5.6.8 · HinglishMachine Learning (Aerospace Applications)

Backpropagation — chain rule, gradient computation

1,578 words7 min readRead in English

5.6.8 · Coding › Machine Learning (Aerospace Applications)


Backprop exist kyun karta hai?

Yeh kaam kyun karta hai: ek composition ke derivatives factor ho jaate hain ek local derivatives ke product mein (chain rule). Agar hum forward pass ke dauran har layer ka output cache kar lein, toh har local derivative sasta hai aur hum unhe backward jaate hue multiply karte jaate hain.


Chain rule KYA hai (engine)


Backprop scratch se derive karna

Ek chhota sa 1-neuron-per-layer net lo (clarity ke liye saare scalars):

Step 1 — forward pass (sab kuch cache karo). compute karo aur unhe store karo. Yeh step kyun? Backward local derivatives (jaise ) ko cached activations chahiye; unhe recompute karna kaam waste karega.

Step 2 — output gradient seed karo. Yeh step kyun? . Yeh scalar woh "error signal" hai jo hum propagate karte hain.

Step 3 — layer 2 se push karo. define karo. Yeh step kyun? , isliye , . Ek weight ka gradient = (uske output par error) × (uska input).

Step 4 — nonlinearity cross karo. Error ko mein, phir mein backprop karo: Yeh step kyun? Error weight ke through wapas flow karta hai (transpose direction) aur local slope se modulate hota hai.

Step 5 — layer 1 gradients. Step 3 jaisa hi pattern hai — yahi recursion hai.


General recursion (vector/matrix form)

Layer ke liye jahan , :


Worked example (numbers ke saath)

Maano , , ReLU (toh for ).

  • Forward: , , , , .
  • . → , . Kyun: ka gradient = error(1) × uska input (0.5).
  • . → , . Kyun: error(1) (×2) ke through wapas travel karta hai, slope 1 hai, phir × input (1).

Common mistakes (steel-manned)


Feynman

Recall Ek 12-saal ke bacche ko samjhao

Socho ek hallway mein logon ki line hai jo ek galat jawaab wapas neeche pass kar rahi hai. Aakhiri insaan dekhta hai answer kitna galat hai (wahi error hai). Woh apne peeche wale insaan ko whisper karta hai ki unki apni choice ne kitna matter kiya — bade darwaaze (weights) zyada blame pass karte hain, aur ek neenda insaan (ek unit jo "off" hai) lagbhag kuch nahi pass karta. Jab tak whisper aage pahunch jaati hai, sabko pata chal jaata hai kitna change karna hai. Ulta karna matlab hai ki hum sirf ek baar whisper karte hain, har insaan se yeh poochne ke bajaaye "agar tumne alag choose kiya hota toh kya hota?"


Active recall

Backprop fundamentally kaun sa calculus rule hai jo backward apply hota hai?
Chain rule (multivariable), cached forward values ko reuse karta hua.
Layer ℓ mein weight-matrix gradient ka formula kya hai?
(error × input, outer product).
Error signal δ layer ℓ+1 se ℓ tak kaise propagate hota hai?
.
Backprop mein ko invert kyun nahi karte, transpose kyun karte hain?
Linear map ki derivative w.r.t. hoti hai; backprop differentiation hai, inversion nahi.
Ek node jiska output kaafi saare paths ko feed karta hai, wahan gradients kaise combine karte hain?
Saare outgoing paths par gradients ka sum karo (multivariable chain rule).
Forward pass mein activations cache kyun karne chahiye?
Backward local derivatives (jaise , inputs ) ko woh cached values chahiye; recomputing kaam waste karta hai.
MSE loss ke liye seed gradient kya hai?
.
physically kya karta hai?
Har unit ke incoming error ko uski apni activation slope se scale karta hai; saturated units ~0 error pass karti hain.
Ek layer mein bias gradient kya hota hai?
(kyunki ).
Aerospace ML (jaise surrogate aerodynamic models) ke liye backprop kyun zaroori hai?
Yeh ek sweep mein saare gradients lekar huge CFD/flight datasets par deep nets train karna computationally feasible banata hai.

Connections

  • Gradient Descent — backprop woh gradients supply karta hai jo yeh consume karta hai.
  • Chain Rule — mathematical engine.
  • Computational Graphs — woh structure jise backprop traverse karta hai.
  • Activation Functions factors supply karte hain.
  • Vanishing Gradients — repeated small products ki wajah se hota hai.
  • Automatic Differentiation — reverse-mode AD hi generalized backprop hai.
  • Neural Network Surrogate Models (CFD) — aerospace use case.

Concept Map

needs grad per weight

too slow O#weights passes

derivatives of composition factor

solves

one backward sweep O 1 passes

reused by

multivariable sum over paths

seeds

pushed backward

weight grad = error x input

cross nonlinearity via sigma prime

used by

Composed function L = fN...f1 x

Gradient descent training

Naive perturb each weight

Chain rule

Backpropagation

Efficient gradients

Forward pass caches activations

Gradients fan-in at shared nodes

Error signal delta at output

Local derivatives per layer

Weight gradients