5.6.11 · D1 · HinglishMachine Learning (Aerospace Applications)

FoundationsConvolutional neural networks — convolution operation, pooling

2,063 words9 min read↑ Read in English

5.6.11 · D1 · Coding › Machine Learning (Aerospace Applications) › Convolutional neural networks — convolution operation, pooli

Parent note padhne se pehle, tumhe jaisa symbol dekhna chahiye aur ek picture dikhni chahiye, Greek ki ek diwar nahi. Yeh page har piece ko zero se build karta hai. Upar se neeche padho — har idea sirf unhi cheezein use karta hai jo uske upar hain.


1. Ek image numbers ki ek grid hai

Figure dekho. Left side par woh hai jo tumhari aankh dekhti hai; right side par woh bilkul same cheez hai jo computer store karta hai ek grid ke roop mein.

Figure — Convolutional neural networks — convolution operation, pooling
  • Picture: rows aur columns mein numbers ki ek table.
  • Topic ko yeh kyun chahiye: convolution is grid par arithmetic hai. Agar tum image ko numbers-in-boxes ki tarah picture nahi kar sakte, toh formulas mein se koi bhi kuch matlab nahi rakhta.

2. Indexing: — ek box ko naam dena

Hum rows aur columns se count karte hain (yeh coding convention hai). Toh top-left box hai.

Topic ko yeh kyun chahiye: convolution formula poori tarah ke terms mein likha hai. Woh sirf "box par shuru karo aur boxes neeche, boxes right step karo." Spreadsheet cell padhne se zyada mysterious kuch nahi.


3. Kernel — ek tiny pattern-stamp

Ise ek chhoti transparent stamp ki tarah socho jisme numbers printed hain. Positive numbers ka matlab hai "mujhe yahan brightness chahiye"; negative numbers ka matlab hai "mujhe yahan darkness chahiye." Jab tum stamp ko image par rakhte ho aur bright/dark pattern match karta hai, stamp "fire" karta hai.

Figure — Convolutional neural networks — convolution operation, pooling
  • Picture: ek chhota stamp badi grid ke ek window ke upar hover karta hua.
  • Topic ko yeh kyun chahiye: poora CNN idea ek chhota stamp har jagah reuse hota hai. Kernel wahi stamp hai. Parent ka "weight sharing" ka matlab sirf yeh hai ki same numbers har position par use hote hain.

4. Multiply-and-add: (sigma) ka matlab kya hai

Convolution sum se pehle, tumhe padhna aana chahiye.

Ek double sum sirf do nested loops hain: har row-step ke liye, har column-step ke liye. Yeh chhote kernel ke har box par sweep karta hai.


5. Sab kuch jodna: convolution sum, dekha hua

Ab parent ka formula plain English jaisa padhta hai:

Zor se bolo: "Stamp ko slide karo taaki iska top-left corner box par baithe. Stamp mein har box ke liye, neeche wale image number, , ko stamp number se multiply karo. Unhe sab add karo. Bias add karo. Woh total ek output number hai."

Figure — Convolutional neural networks — convolution operation, pooling
  • Picture: ek window par stamp; numbers ki har pair multiply hoti hai; arrows ek output box mein funnel hote hain.
  • output feature map hai — ek nayi grid jo har position par ek match-score rakhti hai.
  • Topic ko yeh kyun chahiye: yahi convolution operation hai. Baaki sab (pooling, sizing) is core step ko decorate karta hai.

6. Bias

Picture: multiply-add ko mein funnel karne ke baad, result ko ek fixed amount se nudge karo. Har stamp per ek .


7. Sliding controls: stride aur padding

Figure — Convolutional neural networks — convolution operation, pooling
  • Picture: same grid stride-1 (dense) sweep vs stride-2 (skipping) sweep ke saath, aur ek zero border padding dikhata hua.
  • Topic ko yeh kyun chahiye: yeh sizing formula mein appear hote hain. Poori treatment ke liye Padding and stride dekho; yahan tumhe sirf pictures chahiye.

8. Floor brackets

Topic ko yeh kyun chahiye: tum stamp ko fractional number of steps slide nahi kar sakte, isliye positions ki count ek whole number honi chahiye — tum koi bhi leftover throw away karte ho. Yahi floor hai.


9. max aur average — pooling summaries

Average same hai lekin "unhe sab add karo aur kitne hain se divide karo" ke bajaye "sabse bada." Pooling ki har window ko ek aisi summary se replace karta hai. Koi naya stamp nahi, koi multiplying nahi — sirf dekho aur summarise karo.

Topic ko yeh kyun chahiye: pooling feature map ko shrink karta hai aur network ko ek feature ki exact position ki parwah karna band karta hai (dekho Translation equivariance vs invariance).


10. Channels aur filter count

Picture: stamps ka ek deck, har ek ek output sheet produce karta hai; output sheets ki ek moti stack hai. Yeh aage Feature maps and receptive fields se connect hota hai.


Yeh foundations topic ko kaise feed karte hain

Image as number grid

Index I of i j

Kernel K small stamp

Sum symbol sigma

Multiply and add

Convolution output S

Bias b

Stride s and padding p

Output size formula

Floor brackets

max and average

Pooling

Channels C and filters F

Parameter count

Convolution and pooling topic 5.6.11

Har arrow kehta hai "right box samajhne ke liye left box chahiye." Parent topic neeche baitta hai — sirf tab reachable jab saare foundations in place hon. Agar tum seedha wahan jump karte, tumhe ek undefined symbol milta; yeh map dikhata hai exactly pehle kya build karna hai.


Equipment checklist

Khud test karo — right side cover karo aur reveal karne se pehle jawab do.

ka kya matlab hai, aur kaun sa index neeche jaata hai?
Row , column par grid box mein number; pehla index () neeche jaata hai (rows).
Kernel plain words mein kya hai?
Numbers ki ek chhoti grid — ek reusable "pattern stamp" image par slide hota hua; iska width hai.
ko zor se padho aur iska value do.
" ke liye add karo" .
Convolution sum mein, ek output number kya represent karta hai?
Us position par stamp ka match-score: har image number ko matching stamp number se multiply karo, unhe sab add karo, plus bias .
Bias kya karta hai?
Har output mein ek fixed number add karta hai, poore match-score ko upar ya neeche shift karta hai.
Stride sweep ko kya karta hai?
Har slide mein do boxes jump karta hai, positions skip karta hai, isliye output lagbhag aadha wide hota hai.
Padding kis liye hai?
rings of zeros ka ek border add karta hai taaki stamp edges tak pahunche aur output kam sire.
evaluate karo aur batao floor size formula mein kyun appear hota hai.
; tum slide-steps ki fractional number nahi le sakte, isliye tum count ko round down karte ho.
window par kya return karta hai?
Us window mein sabse bada akela number (max-pooling dwara use kiya jaata hai).
Agar ek layer mein filters hain, har ek , toh kitne learnable numbers hain?
har filter per ek bias hai; image size se independent.

Connections

  • Hinglish version of the parent
  • Fully-connected neural networks — woh layer jiska convolution ek constrained version hai
  • Padding and stride aur ki poori story
  • Feature maps and receptive fields — stacked outputs kya bante hain
  • Translation equivariance vs invariance — sliding + pooling kyun matter karta hai
  • Backpropagation — stamp numbers kaise seekhe jaate hain
  • Image classification for aerospace inspection — yeh sab kahan use hota hai