Convergence guarantees. SGD ko noisy objective ke minimum tak converge karne ke liye, classical theory (Robbins–Monro) require karti hai ki step sizes shrink hon. Constant η parameters ko minimum ke aas paas "buzz" karte rehne deta hai jisme variance η ke proportional hota hai — yeh kabhi truly settle nahi hote.
Speed vs precision trade-off. Bada η early = buri regions se fast escape. Chota η late = optimum ke paas fine-tuning.
Plateaus se escape karna / warmup. Training ke bilkul shuru mein, gradients aur Adam ke running statistics noisy hote hain; ek warmup (chote se start karke ramp up karna) blowing up se bachata hai.
Steady-state variance ki derivation (scratch se).
Dono sides ka variance lo, assume karte hue ki ξt, θt se independent hai:
Var(θt+1)=(1−ηa)2Var(θt)+η2σ2.
Steady state par Var(θt+1)=Var(θt)=V:
V=(1−ηa)2V+η2σ2⇒V(1−(1−ηa)2)=η2σ2.1−(1−ηa)2=2ηa−η2a2=ηa(2−ηa) expand karo:
V=a(2−ηa)ησ2≈2aησ2 for small η.
Convergence ke liye AUR actually progress banane ke liye, classic Robbins–Monro conditions hain:
∑tη(t)=∞(arbitrarily door travel kar sakte hain),∑tη(t)2<∞(noise khatam ho jaata hai).
Schedule η(t)=η0/t dono satisfy karta hai (harmonic series diverge karta hai, ∑1/t2 converge karta hai) — original theoretical schedule yahi hai.
SGD ko true minimum tak converge karne ke liye learning rate kyun decay honi chahiye?
Stochastic gradient noise ek steady-state variance V∝η deta hai; sirf η→0 hi us residual jitter ko zero tak drive karta hai.
Schedule η(t) par Robbins–Monro conditions bolo.
∑tη(t)=∞ (door travel kar sakte hain) aur ∑tη(t)2<∞ (noise khatam ho jaata hai).
Ek schedule do jo Robbins–Monro ko exactly satisfy kare.
η(t)=η0/(1+λt) (1/t schedule).
Cosine annealing formula?
η(t)=ηmin+21(ηmax−ηmin)(1+cos(πt/T)).
Cosine annealing mein t=0 aur t=T par η kya hote hain?
t=0 par ηmax, t=T par ηmin.
Learning-rate warmup kya hai aur kyun zaroori hai?
Pehle Tw steps mein η ko ~0 se ηmax tak linearly ramp karo; zaroori hai kyunki early Adam variance estimates unreliable hote hain, isliye unscaled early steps diverge kar sakte hain.
Step decay formula?
η(t)=η0γ⌊t/s⌋.
Constant η ke under quadratic minimum ke paas steady-state variance?
V=a(2−ηa)ησ2≈2aησ2.
Sirf tiny constant LR kyun use nahi karna chahiye?
Tum phir bhi minimum ke upar plateau karte ho (residual variance) AUR compute waste hota hai; decaying dono speed aur precision deta hai.
Exponential decay η0e−λt ki half-life?
t1/2=ln2/λ.
Recall Feynman: 12-saal ke bachche ko samjhao
Tum fog mein lowest point tak pahunchne ke liye pahadi se neeche chal rahe ho. Upar se tum bade confident steps lete ho taaki jaldi neeche aao. Jaise tumhe lagta hai tum bottom ke paas ho, tum bahut chote careful steps lete ho taaki lowest spot par trip na karo aur wapas upar na chale jao. Ek learning rate schedule bas yeh plan hai ki tum apne steps kitni jaldi shrink karte ho. Aur bilkul shuru mein, jab tum kuch bhi nahi dekh sakte, tum apna balance paane ke liye kuch slow steps lete ho — yahi "warmup" hai.