Sobes.tech
Junior — Senior

Mis on stride ja padding? Kuidas need mõjutavad konvolutsiooni väljundi suurust?

sobes.tech AI

Vastus AI-lt

Stride (konvolutsiooni samm) — see on parameeter, mis määrab, kui palju pikslit (või elementi) liigub konvolutsioonifilter sisendpildil iga rakenduse ajal. Näiteks, stride=1 tähendab, et filter liigub 1 pikslit, stride=2 — 2 pikslit jne.

Padding (täitmine) — see on täiendavate pikslite (tavaliselt nullide) lisamine sisendpildi servadele enne konvolutsiooni rakendamist. Seda tehakse väljundi suuruse kontrollimiseks ja teabe säilitamiseks servades.

Mõju väljundi suurusele:

  • Suurema stride korral väheneb väljundi suurus, kuna filter hüppab rohkematesse positsioonidesse.
  • Padding suurendab sisendi suurust, võimaldades säilitada või suurendada väljundi suurust.

Valem väljundi suuruse arvutamiseks (ühele mõõtmele):

Väljund = floor((Sisend + 2 * Padding - KernelSize) / Stride) + 1

Kus:

  • Sisend — sisendpildi suurus selles mõõtmes
  • KernelSize — filtri suurus
  • Padding — lisatud pikslite arv kummalegi küljele
  • Stride — filtri liikumise samm

Näiteks, sisend 7, kernel=3, padding=1, stride=1: Väljund = floor((7 + 2*1 - 3)/1) + 1 = floor(7) + 1 = 7

Seega, väljundi suurus säilib.