Socho ek SGD step kya karta hai:
θt+1=θt−ηgt,gt=∇θL(θt;batcht)
Reason 1 — Kharab early gradients. Random init ke saath loss surface chaotic hoti hai; gt ki magnitude badi aur batches mein variance bahut zyada hota hai. Bada η us noise ko multiply karta hai → step ηgt enormous ho sakta hai → weights blow up ho jaate hain (loss → NaN) ya kisi bure basin mein land karte hain.
Reason 2 — Adam ka variance estimate early mein unreliable hota hai. Adaptive optimizers ek running second moment vt estimate karte hain (jo E[g2] ka estimate hai). Shuruaat mein, sirf kuch samples ke saath, vt ek bekar estimate hota hai, isliye effective step size η/vt bahut zyada swing karta hai. Warmup η ko chhota rakhta hai jab tak vt ke paas trustworthy hone ke liye kaafi samples na aa jaayein. (Yahi RAdam ke peeche exact motivation hai.)
Reason 3 — Large-batch training. Jab tum batch size B scale karte ho, tum aksar η bhi upar scale karte ho (linear scaling rule). Lekin step 0 se bada η unstable hai, isliye warmup hi hai jo bade LR ko usable banata hai — "ImageNet in 1 hour" kaam mein famous tarike se.
Recall Feynman: ek 12 saal ke bachche ko explain karo
Socho tum abhi sokar uthe ho aur tumhare pair stiff hain. Agar tum immediately sprint karo toh muscle pull ho jaayegi aur tum din bhar ke liye out ho jaoge. Isliye pehle dhire-dhire jog karo, warm ho jao, phir sprint karo. Ek neural network bhi aisa hi hai: "born" hone ke baad (random weights), yeh clumsily hota hai aur bade steps se khud ko hurt kar leta. Isliye hum pehle use chhote learning steps lene dete hain, unhe dheere-dheere badhate hain, aur phir bade confident steps lete hain. Yahi slow-start-then-speed-up warmup hai.
LR ko ek chhoti value se peak value tak pehle Tw steps mein increase karna, main schedule shuru hone se pehle.
Early gradients bade LR ke liye kyun dangerous hain?
Random init ke saath, gradients bade aur high-variance hote hain; ηgt weights blow up kar sakta hai ya kisi bure basin mein land kar sakta hai.
Zero start ke saath linear warmup ka formula?
η(t)=ηpeakt/Tw for t≤Tw.
Warmup Adam ki specially kyun help karta hai?
Second-moment estimate vt shuruaat mein kuch samples ke saath unreliable hota hai, jisse effective step η/vt wildly swing karta hai; chhota η ise tab tak control rakhta hai jab tak vt trustworthy na ho jaaye.
General two-point linear warmup formula?
η(t)=ηstart+(ηpeak−ηstart)t/Tw.
Cosine decay apne midpoint par (progress = 0.5) kya value deta hai?
Exactly ηpeak/2, kyunki cos(π/2)=0.
Warmup ko hamesha kiske saath pair karna chahiye?
Ek decay schedule (jaise cosine ya step) post-warmup phase ke liye.
Tw kis unit mein measure hota hai?
Optimizer steps mein, epochs mein nahi.
Kaun sa optimizer method automatically warmup-jaisa behavior build karta hai?
RAdam (rectified Adam), early mein variance ko rectify karke.
Warmup large batches ke liye linear-scaling rule ko kaise enable karta hai?
Yeh tumhe bade scaled LR ko step 0 se apply karne ki jagah safely use karne deta hai, usmein ramp karke.