KYA multiply hota hai? Ek plain feed-forward net mein, har layer compute karta hai:
a(l)=σ(z(l)),z(l)=W(l)a(l−1)+b(l).
Backprop error δ(l)=∂L/∂z(l) ko chain rule use karke backward push karta hai.
Step 1 — consecutive layers ko link karo.
Kyunki z(l+1)=W(l+1)σ(z(l))+b(l+1) hai, chain rule deta hai:
δ(l)=(W(l+1))⊤δ(l+1)⊙σ′(z(l)).Yeh step kyun? Layer l ka error loss tak sirf layer l+1 ke through pahunchta hai, toh hum l+1 ka error lete hain, use weights (W(l+1))⊤ ke through pull back karte hain, aur scale karte hain is baat se ki is neuron ka output apni input ke saath kitna change hota hai, yaani σ′(z(l)).
Step 2 — L layers ke across unroll karo.
Step 1 ko last layer se layer 1 tak baar baar apply karne par:
δ(1)=(∏l=2L(W(l))⊤diag(σ′(z(l−1))))δ(L).Yeh step kyun? Har layer ek aur multiplicative factor insert karti hai. Layer L se layer 1 tak jaane mein L−1 links cross hote hain, toh product mein L−1 factors hote hain.
Step 3 — magnitude ko bound karo (key insight).
Norms lo. Agar har factor satisfy karta hai (W(l))⊤diag(σ′)≤γ, toh:
δ(1)≤γL−1δ(L).Yeh step kyun? Ek product ka norm ≤ norms ka product hota hai, aur L−1 factors hain. Ab behaviour clearly samajh aata hai:
γ<1⇒γL−1→0 → vanish.
γ>1⇒γL−1→∞ → explode.
γ≈1⇒ signal preserved. Yahi poora design goal hai.
Sigmoid kyun vanish karta hai: iska derivative kabhi 0.25 se zyada nahi hota. Toh perfectly scaled weights ke saath bhi, γ≤0.25⋅∥W∥; kaafi layers mein 0.25 ke factors compound hokar near zero ho jaate hain. ReLU ka derivative positive inputs ke liye 1 hota hai, toh yeh signal ko shrink nahi karta (iska factor exactly 1 hai), yahi reason hai ki deep nets mein yeh dominate karta hai.
Backprop mein kaunsa operation gradients ko vanish ya explode karta hai?
Jacobians ki repeated multiplication (weights × activation derivatives) layers ke across — bahut saare factors ka ek product.
Ek L-layer net ke gradient mein kitne multiplicative factors hote hain?
L−1, ek per layer-to-layer link, toh bound γL−1 jaisa scale karta hai.
Stability kaunsi ek quantity se determine hoti hai?
Per-layer gain γ≈∥W∥⋅maxσ′; γ≈1 chahiye.
Sigmoid vanishing gradients kyun promote karta hai?
Iska derivative σ(1−σ)≤0.25 hai, toh factors hamesha signal ko shrink karte hain.
Sigmoid derivative ki maximum value kya hai aur kahan?
0.25, z=0 par (jahan σ=0.5 hoti hai).
He vs Xavier init — kab aur kyun factor of 2?
He ReLU ke liye (Var=2/nin); ×2 ReLU ke ~aadhe activations zero karne ko compensate karta hai. Xavier tanh/sigmoid ke liye (2/(nin+nout)).
Kaunsi fix specifically exploding gradients ko target karti hai?
Gradient clipping (gradient ko rescale karo agar uska norm ek threshold se zyada ho).
Residual connections kyun help karte hain?
Layer Jacobian I+(…) ban jaata hai, gradient ke liye ek guaranteed gain-≈1 identity path deta hai.
γ=0.25, L=10 ke liye shrink factor estimate karo.
0.259≈3.8×10−6 (L−1=9 factors use karke); order 10−6 either way.
Kya loss high ho sakta hai jabki gradients vanish ho rahe hon?
Haan — early layers frozen rehti hain jabki later layers still seekhti hain.
Recall Feynman: 12-saal ke bacche ko samjhao
Socho tum ek message 20 doston ki line mein whisper kar rahe ho. Agar har dost thoda dheere whisper kare, toh end mein koi awaaz nahi — yahi vanishing gradient hai (pehle doston ko correction sunti hi nahi). Agar har dost thoda zyada unchhi awaaz mein bole, toh end mein sab chilla rahe hain — yahi exploding hai. Hum ise theek karte hain sabko message same volume par repeat karna sikhaakar (gain ≈1), achhe starting rules se (He/Xavier) aur shortcuts se (skip connections) taaki message poori line mein survive kare.