Weight initialization (Xavier, He)
3.1.12· AI-ML › Neural Network Fundamentals
Problem KYA hai?
KYU care karein? Ek deep net layer by layer compute karta hai: Agar mein numbers average par bahut bade hain, toh har layer signal ko upar multiply karti hai → activations blow up ho jaate hain (exploding). Bahut chhote hain → activations par shrink ho jaate hain (vanishing). Dono cases mein gradients useless ho jaate hain aur learning ruk jaati hai.
Sahi scale derive kaise karein (first principles)
Hum ek single pre-activation ki variance track karte hain, jahaan = inputs ki sankhya (fan-in) hai.
Assume karo: weights aur inputs independent, zero-mean, i.i.d. hain.
Independent zero-mean variables ke liye, product aur sum ki variance deti hai:
Yeh step kyun? Zero-mean independent ke liye: , aur independents ke sum ki variance add hoti hai.
Forward goal: hum chahte hain taaki signal size preserve ho. Isse yeh force hota hai:
Backward goal: gradients ke backward flow par wahi argument deta hai, yaani .
Dono ko exactly satisfy nahi kar sakte, isliye Xavier average se compromise karta hai:
ReLU ko alag constant (He) kyun chahiye
ReLU aadhe inputs ko zero kar deta hai (saare negatives). Toh average par woh aadhi variance khatam kar deta hai:
Yeh step kyun? Zero-mean symmetric ke liye, sirf positive half pass karta hai → second moment half ho jaata hai.
rakhhne ke liye hume compensate karne ke liye weight variance double karni padti hai:

Worked examples
Recall Feynman: 12-saal ke bachche ko samjhao
Socho 50 bachcho ki line mein ek whisper pass kar rahe ho. Agar har bachcha thoda loud bolta hai, toh end tak woh scream ban jaata hai (exploding). Agar har bachcha thoda soft bolta hai, toh aakhri bachcha kuch nahi sunta (vanishing). Weight initialization yeh choose karna hai ki pehli whisper kitni loud ho, aur har bachche ke liye ek "volume knob" set karna hai, taaki message same loudness par poori line mein jaaye. ReLU bachche sirf aadhi baar message pass karte hain (woh "sad" numbers ignore karte hain), isliye hum unhe double loud bolne ko kehte hain — yahi He initialization mein "2" hai.
Flashcards
Saare weights zero kyun initialize nahi kar sakte?
Achhi weight initialization ka goal kya hai?
Xavier/Glorot weight variance formula?
He/Kaiming weight variance formula?
He, variance-preserving rule ke comparison mein 2 ka factor kyun use karta hai?
ReLU vs tanh/sigmoid ke liye kaunsa init?
ke liye zero-mean i.i.d. terms ke saath derive karo.
mein Uniform Xavier bound ?
(fan-in) kya hai?
Per-layer variance gain aur depth ka relationship?
Connections
- Vanishing and Exploding Gradients — woh failure modes jinhe init prevent karta hai.
- Activation Functions (ReLU, tanh, sigmoid) — yeh determine karte hain ki kaunsa init constant use karna hai.
- Batch Normalization — ek alternative/complement jo har step mein activations ko re-normalize karta hai.
- Backpropagation — backward variance argument gradient flow se aata hai.
- Variance and Expectation — derivation mein use hone waale statistical tools.
- Deep Network Training Stability