5.6.9 · D5 · HinglishMachine Learning (Aerospace Applications)
Question bank — Optimization — SGD, momentum, Adam — derivations
5.6.9 · D5· Coding › Machine Learning (Aerospace Applications) › Optimization — SGD, momentum, Adam — derivations
True or false — justify
Gradient descent har step par loss ko zaroor decrease karta hai.
False. Ye tabhi decrease karta hai jab itna chhota ho ki first-order Taylor Expansion accurate rahe; bahut bada step valley ki doosri wall par overshoot kar sakta hai.
Negative gradient seedha nearest minimum ki taraf point karta hai.
False. Ye sirf steepest local descent ki direction mein point karta hai; ek curved ya ravine-shaped loss landscape mein minimum tak ka raasta minimum ki taraf straight line se kaafi door zig-zag kar sakta hai.
SGD mini-batch gradient, true gradient plus ek fixed constant ke barabar hota hai.
False. Ye true gradient plus zero-mean noise ke barabar hota hai — ye unbiased hai (), isliye error average out ho jaata hai, ye koi constant offset nahi hai.
wala Momentum har direction mein learning rate ko 10 se multiply karta hai.
False. amplification sirf un directions mein hoti hai jahan gradient ka sign consistent ho; oscillating directions mein alternating terms add hone ki jagah cancel ho jaate hain.
Adam ki per-coordinate scaling ka matlab hai ki use kabhi learning rate ki zaroorat nahi.
False. Adam phir bhi se multiply karta hai; term sirf step ko roughly par normalize karta hai, ye overall scale set nahi karta.
Adam mein bias correction step 10000 par utna hi matter karta hai jitna step 1 par.
False. Factor jaise badhta hai, isliye correction early mein bahut badi hoti hai ( par, ) aur baad mein negligible ho jaati hai.
Kyunki SGD noisy hai, ye kabhi bhi minimum par converge nahi kar sakta.
False. Decaying schedule (dekho Learning Rate Scheduling) ke saath noise term waqt ke saath shrink hota hai, jisse SGD minimum mein settle ho sakta hai.
Full-batch gradient descent strictly zyada accurate hai aur isliye hamesha better choice hai.
False. Ye exact hai lekin deterministic hai, isliye ye saddle points par ruk jaata hai, aur ye per step hai — SGD ka noise saddles se escape karta hai aur per second kaafi zyada updates deta hai.
Spot the error
"Momentum: , aur kyunki hai, velocity hamesha zero ki taraf shrink hoti hai."
Error ye hai: velocity sirf tabhi shrink hoti hai jab naye gradients aane band ho jaayein; jab tak same sign ke saath aata rahe, zero ki taraf nahi balki ki taraf badhta hai.
"Adam step ko normalize karne ke liye se divide karta hai."
Ye se nahi, se divide karta hai. Square root essential hai: , isliye aur ratio — ek unit step. se divide karne par galat scale milti.
"Kyunki Adam mein use hota hai, ye batch par hona chahiye."
Error ye hai: gradient vector ki element-wise squaring hai, squared sum nahi. Har coordinate ka apna second-moment estimate hota hai.
"Update rule hai taaki downhill jaayein."
Sign error: downhill hai. Gradient add karne se steepest increase ki taraf chadhaai hogi, isliye loss badhega.
"Adam mein tiny gradients ke liye learning rate hai."
Error ye hai: ek numerical guard hai jo zero division rokta hai jab ; ye learning rate nahi hai.
"Bias correction se divide karta hai, ek fixed number."
Error ye hai: ye se divide karta hai (dhyan do exponent par), jo har step par change hota hai aur sirf par ke barabar hota hai.
" turant ho jaata hai, isliye Adam ko koi correction chahiye hi nahi."
Error ye hai: unroll karne par milta hai, jo early mein se neeche hota hai — exactly isliye correction exist karta hai.
Why questions
Momentum past gradients ka plain average use karne ki jagah exponentially weighted sum kyun use karta hai?
Weights recent gradients ko dominate karne dete hain jabki purane fade ho jaate hain, isliye velocity changing landscape ke saath adapt hoti hai instead of stale directions se drag hone ke — ye Exponential Moving Average ka ek form hai.
se divide karne par noise-only directions mein ~zero step kyun milta hai?
Pure noise mein (mean cancel ho jaata hai) lekin , isliye ratio — Adam wahan move karne se mana kar deta hai jahan koi consistent signal nahi hai.
Har step normalize karne ki jagah gradient ki norm ko mein absorb kyun karte hain?
Normalize karna har jagah equal-length steps deta, ye ignore karte hue ki minimum ke paas gradient shrink hoti hai aur hum chahte hain chhote steps; ko un-normalized rakhne se flat regions ke paas auto-slow ho jaata hai.
Mini-batch estimate ka variance sirf ek bug nahi balki ek feature kyun hai?
Variance parameters ko exact saddle points se perturb karta hai, jahan true gradient zero hoti hai aur deterministic Gradient Descent hamesha ke liye freeze ho jaata.
Adam sabse zyada help kyun karta hai jab alag-alag parameters ke gradient scales bilkul alag hon?
Per-coordinate har parameter ke step ko ~ par rescale karta hai, isliye huge-gradient weight explode nahi hoti jabki tiny-gradient weight stall nahi hoti — ye ek aircraft-sensor net ki early vs late layers mein common situation hai.
Hum neural net ke liye seedha kyun nahi solve kar lete?
Laakhon nonlinear parameters ke saath is equation ka koi closed form nahi hai aur countless solutions hain (minima, maxima, saddles); iterative descent hi ek tractable raasta hai.
Edge cases
Momentum pehle step par kya karta hai, jab ho?
ke saath, pehla momentum step ek plain SGD step ke barabar hota hai — momentum SGD se sirf tabhi alag hota hai jab history accumulate ho jaaye.
Adam ka step kya hoga jab kisi coordinate ki gradient hamesha ke liye exactly zero ho?
Dono aur 0 rehte hain, isliye update hoga — woh parameter kabhi move nahi karta, jo sahi hai kyunki uska koi signal nahi hai.
Agar ho toh momentum ka kya hoga?
Velocity recursion par collapse ho jaati hai, aur update plain SGD ban jaata hai — zero memory wala momentum sirf SGD hai.
Jaise ho toh momentum ka kya hoga?
Amplification ho jaati hai aur purane gradients almost kabhi fade nahi hote, isliye ball barely naye terrain ko feel karta hai — ye badly overshoot karta hai aur unstable ho sakta hai.
Agar gradient sign mein steady ho toh Adam ki effective step direction kya hogi?
, , isliye step hai — ek clean unit-scaled step sahi downhill direction mein, se independent.
Saddle point par jahan ho, deterministic gradient descent aur SGD kya karte hain?
Deterministic GD mein hai isliye ye completely ruk jaata hai; SGD ka noisy ise saddle se nudge karta hai aur descent resume hone deta hai.
Agar learning rate us region se bada set ho jaaye jahan Taylor approximation valid hai toh kya hoga?
Step local linear model ko overshoot kar deta hai, isliye increase ho sakta hai aur iterates oscillate ya diverge kar sakte hain — poora "descent" guarantee chhote par depend karta hai.
Recall Ek-line self-test
Agar tum bina dekhey jawab de sako, toh chapter tumhara hai. Adam ka pehla step magnitude kyun hoti hai chahe kitna bhi bada ho? ::: Bias correction deta hai aur , isliye , step par reh jaata hai.