Sobes.tech
Junior — Senior

Ի՞նչ է stride-ը և padding-ը: Ինչպե՞ս են դրանք ազդում կոնվոլյուցիայի ելքի չափի վրա։

sobes.tech AI

Պատասխան AI-ից

Stride (շարժումի քայլ) — սա մի պարամետր է, որը որոշում է, թե որքան պիքսել (կամ տարր) է շարժվում կոնվոլյուցիոն ֆիլտրն ներմուծման պատկերում յուրաքանչյուր կիրառման ժամանակ: Օրինակ, stride=1 նշանակում է, որ ֆիլտրն շարժվում է 1 պիքսելով, stride=2 — 2 պիքսելով և այլն:

Padding (լցում) — դա լրացուցիչ պիքսելների (հաճախ զրոների) ավելացում է ներմուծման պատկերին նախքան կոնվոլյուցիան կիրառելը: Սա կատարվում է ելքի չափը վերահսկելու և եզրերի վրա տեղեկատվությունը պահպանելու համար:

Տպավորություն ելքի չափի վրա:

  • Ավելի մեծ stride-ով ելքի չափը նվազում է, քանի որ ֆիլտրն բաց է թողնում ավելի շատ դիրքեր:
  • Padding-ը մեծացնում է ներմուծման չափը, թույլ տալով պահպանել կամ մեծացնել ելքի չափը:

Հաշվարկի բանաձև (մեկ չափի համար):

Ելք = floor((Ներմուծում + 2 * Padding - KernelSize) / Stride) + 1

Որտեղ՝

  • Ներմուծում — ներմուծման պատկերի չափը այդ չափում
  • KernelSize — ֆիլտրի չափը
  • Padding — ավելացված պիքսելների քանակը յուրաքանչյուր կողմում
  • Stride — շարժման քայլը

Օրինակ, ներմուծում 7, kernel=3, padding=1, stride=1: Ելք = floor((7 + 2*1 - 3)/1) + 1 = floor(7) + 1 = 7

Արդյունքում, ելքի չափը պահվում է: