Foundations — Convolutional neural networks — convolution operation, pooling
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.

- 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.

- 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."

- 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

- 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
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?
Kernel plain words mein kya hai?
ko zor se padho aur iska value do.
Convolution sum mein, ek output number kya represent karta hai?
Bias kya karta hai?
Stride sweep ko kya karta hai?
Padding kis liye hai?
evaluate karo aur batao floor size formula mein kyun appear hota hai.
window par kya return karta hai?
Agar ek layer mein filters hain, har ek , toh kitne learnable numbers hain?
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