Sobes.tech
Junior — Senior

Wat zijn stride en padding? Hoe beïnvloeden ze de grootte van de uitvoer van de convolutie?

sobes.tech AI

Antwoord van AI

Stride (convolutiestap) — een parameter die bepaalt hoeveel pixels (of elementen) het convolutiekern bij elke toepassing verschuift over het invoerbeeld. Bijvoorbeeld, stride=1 betekent dat de filter met 1 pixel verschuift, stride=2 — met 2 pixels, enz.

Padding (opvulling) — het toevoegen van extra pixels (meestal nullen) aan de randen van het invoerbeeld voordat de convolutie wordt toegepast. Dit wordt gedaan om de grootte van de output te controleren en informatie aan de randen te behouden.

Invloed op de outputgrootte:

  • Bij grotere stride wordt de output kleiner, omdat de filter meer posities overslaat.
  • Padding vergroot de invoergrootte, waardoor de outputgrootte behouden of vergroot kan worden.

Formule voor het berekenen van de outputgrootte (voor één dimensie):

Output = floor((Input + 2 * Padding - KernelSize) / Stride) + 1

Waar:

  • Input — grootte van het invoerbeeld in die dimensie
  • KernelSize — grootte van de filter
  • Padding — aantal toegevoegde pixels aan elke zijde
  • Stride — stapgrootte van de filter

Bijvoorbeeld, voor input 7, kernel=3, padding=1, stride=1: Output = floor((7 + 2*1 - 3)/1) + 1 = floor(7) + 1 = 7

Met andere woorden, de outputgrootte blijft behouden.