Sobes.tech
Junior — Senior

Mi az a stride és padding? Hogyan befolyásolják a konvolúció kimenetének méretét?

sobes.tech MI

Válasz az MI-től

Stride (lépték) — egy paraméter, amely meghatározza, hogy minden alkalmazáskor hány pixel (vagy elem) mozdul el a konvolúciós szűrő az bemeneti képen. Például, stride=1 azt jelenti, hogy a szűrő 1 pixellel mozog, stride=2 — 2 pixellel, stb.

Padding (kitöltés) — a bemeneti kép széléhez hozzáadott extra pixelek (általában nullák), mielőtt a konvolúciót alkalmaznánk. Ez a kimenet méretének szabályozására és az információk megőrzésére szolgál a szélénél.

Hatás a kimenet méretére:

  • Nagyobb stride esetén a kimenet mérete csökken, mivel a szűrő több pozíciót hagy ki.
  • Padding növeli a bemenet méretét, lehetővé téve a kimenet méretének megtartását vagy növelését.

A kimenet méretének kiszámítására szolgáló képlet (egy dimenzióra):

Kimenet = floor((Bemenet + 2 * Padding - KernelSize) / Stride) + 1

Hol:

  • Bemenet — a bemeneti kép mérete ebben a dimenzióban
  • KernelSize — a szűrő mérete
  • Padding — a hozzáadott pixelek száma minden oldalról
  • Stride — a szűrő lépése

Például, bemenet 7, kernel=3, padding=1, stride=1 esetén: Kimenet = floor((7 + 2*1 - 3)/1) + 1 = floor(7) + 1 = 7

Vagyis a kimenet mérete megmarad.