3.4.2 · HinglishConvolutional Neural Networks

Stride, padding, and dilation

2,370 words11 min readRead in English

3.4.2 · AI-ML › Convolutional Neural Networks

Ye Kyun Matter Karte Hain

Standard convolution ek kernel ko pixel-by-pixel slide karta hai. Lekin:

  1. Stride > 1: Pooling se bhi fast downsample karta hai, computation bachata hai
  2. Padding: Spatial dimensions ko bahut tezi se shrink hone se rokta hai (border pixels fairly use hote hain)
  3. Dilation: Long-range dependencies pakadta hai bina deep stacks ya bade kernels ke

Milke ye architectural flexibility dete hain: receptive field, output size, aur parameter count ko independently control karo.


1. Stride: The Step Size

Output Size Formula Derivation

Setup: Input size , kernel size , stride , padding .

YE FORMULA KYUN? Count karo ki kitni valid filter positions fit hoti hain:

  • Padding ke baad, effective input size:
  • Pehli filter position: pixel 0
  • Har stride pixels move karta hai
  • Last valid position: filter bilkul fit hona chahiye, isliye rightmost filter edge ≤
  • Rightmost filter shuru hota hai: par

0 se tak positions ki number, step ke saath:

HAR TERM KA MATLAB:

  • Numerator : pehla filter place karne ke baad "slack space"
  • se divide karo: us slack mein kitne strides fit hote hain
  • : starting position khud ko count karo
  • Floor: sirf integer steps le sakte hain
Figure — Stride, padding, and dilation

2. Padding: Border Strategy

Types of Padding

Valid Padding (): Koi padding nahi, output shrink hoti hai

Same Padding: choose karo taaki ho (jab )

Derivation: Formula mein set karo:

Odd ke liye (jaise 3, 5, 7), ye integer deta hai. Even ke liye, asymmetrically pad karo.

Padding Kyun Matter Karta Hai

  1. Information preservation: Edge pixels multiple convolutions mein participate karte hain
  2. Depth control: Spatial collapse ke bina deep networks build kar sakte ho
  3. Symmetry: Border pixels unfairly underrepresented nahi hote

3. Dilation: Receptive Field Expand Karna

Effective Kernel Size ki Derivation

DILATION KYA HAI? Adjacent kernel weights ke har pair ke beech zeros insert karo.

Original kernel: ek row mein elements
Gaps insert hue: gaps ( elements ke beech)
Pixels per gap: pixels

Total span:

  • Kernel elements: pixels
  • Gap space: pixels
  • Total:

YE KAISE KAAM KARTA HAI: kernel ke saath :

Original:        Dilated (d=2):
X X X            X . X . X
X X X    -->     . . . .
X X X            X . X . X
                . . . . .
                X . X . X

Effective size: receptive field


Combined Formula


Design Patterns

Goal Configuration
Spatial size preserve karo , (same padding)
2× Downsample karo ,
Wide receptive field, kam params Bada , chhota (jaise )
Dense feature map , , appropriate

Atrous Spatial Pyramid Pooling (ASPP): Multiple parallel dilations use karo ke saath multi-scale context efficiently capture karne ke liye.


Connections

  • Convolutional Layer Basics - ye basic conv operation ke hyperparameters hain
  • Receptive Field Analysis - stride aur dilation seedha receptive field expand karte hain
  • Pooling Layers - stride downsampling ke liye pooling ka alternative provide karta hai
  • Semantic Segmentation Architectures - dilated convolutions dense prediction ke liye critical hain
  • Network Depth vs Width - dilation excessive parameters ke bina depth allow karta hai

Recall Ek 12-Saal Ke Bacche Ko Explain Karo

Socho tum ek lambi wall par paintings ki photos le rahe ho: Stride wo distance hai jitna tum photos ke beech walk karte ho. Stride 1 = har step par ek photo lo (bahut saari photos, sab kuch detail mein dekho). Stride 2 = har 2 steps par ek photo lo (kam photos, faster, lekin steps ke beech chhoti cheezein miss ho sakti hain).

Padding bilkul wall ke edges ke around extra blank space add karne jaisa hai taaki jab tum bilkul ends par khade ho, tera camera edge wali paintings ko bhi poora capture kare. Padding ke bina, corner paintings sirf ek photo mein aati hain. Padding ke saath, wo kai photos mein aati hain!

Dilation holes wale net se dekhne jaisa hai. Ek regular net 9 neighbouring tiles ko closely packed dekhta hai. Ek dilated net un 9 viewing spots ko zyada door spread karta hai—tum abhi bhi sirf 9 tiles dekh rahe ho, lekin ab wo ek bade area par spread hain, isliye tum bina bade net ke dekh sakte ho ki door wali tiles mein koi pattern hai ya nahi. Ye sampling ki tarah hai: ek bade area mein har tile check karne ki jagah (expensive!), tum 9 carefully-spaced tiles check karte ho jo tumhe us area mein kya ho raha hai uska accha sense deti hain.


#flashcards/ai-ml

Convolution mein stride kya hota hai? :: Vo number of pixels jitna filter applications ke beech move karta hai. Stride step size aur downsampling factor control karta hai.

Stride , kernel , padding ke liye output size formula kya hai?
"Same padding" kya hota hai?
Woh padding jo input spatial dimensions preserve karti hai. Stride 1 aur odd kernel ke liye:
Dilation rate kya hota hai?
Consecutive kernel elements ke beech pixels ki number. Dilation weights ke beech gaps insert karta hai.
Dilation ke liye effective kernel size kya hoti hai?
. Ye actual receptive field span hai, lekin sirf parameters exist karte hain.
Stride aur dilation mein kya farq hai?
Stride output sampling control karta hai (kin positions par hum compute karte hain). Dilation input sampling control karta hai (har kernel kin pixels ko dekhta hai). Stride output size reduce karta hai; dilation output size change kiye bina receptive field expand karta hai.
Dilation ki jagah bade kernels kyun use karein?
Exponentially kam parameters. ke saath kernel receptive field cover karta hai 9 parameters ke saath, jabki ek sahi kernel ke 121 parameters hote hain.
Padding kya rokta hai?
Layers ke across spatial dimension shrinkage, aur early layers mein border pixels ki underrepresentation.
input, kernel, stride 2, padding 2 ke liye output size kya hogi?

Concept Map

controlled by

controlled by

controlled by

step size

larger s shrinks

adds border pixels

inserts gaps

expands without

term in

term in

formula

common error

Convolution Sampling

Stride s

Padding p

Dilation

Receptive Field

Output Size Wout

Downsampling

Parameter Count

floor Win plus 2p minus k over s plus 1

Forgetting the +1