5.6.9 · D1 · HinglishMachine Learning (Aerospace Applications)

FoundationsOptimization — SGD, momentum, Adam — derivations

2,332 words11 min read↑ Read in English

5.6.9 · D1 · Coding › Machine Learning (Aerospace Applications) › Optimization — SGD, momentum, Adam — derivations

Aap parent derivations ki ek bhi line padhne se pehle, aapko symbols padhne aane chahiye. Yeh page unhe ek ek karke zero se build karta hai — pehle plain words mein, phir ek picture, phir kyun yeh topic uske bina nahi chal sakta. Yahan kuch bhi assumed nahi hai.


0. Landscape picture (woh mental image jis par sab kuch tika hai)

Ek pahari ghati ka socho. Tumhari horizontal position tumhari choice of numbers hai (model ki "settings"). Tumhari height yeh hai ki un settings par model kitna galat hai. Neecha = behtar. Optimization = ghati ki talon mein pahunchna.

Figure — Optimization — SGD, momentum, Adam — derivations

Yeh picture apne dimaag mein rakho. Neechay har ek symbol is picture ke kisi hisse ka label hai.


1. — parameters (zameen par tumhari position)

  • Plain words: dials ka ek bag jinhein tum ghuma sakte ho.
  • Picture: woh flat zameen jis par tum chalte ho (pahadon ke neechay x-y plane).
  • Kyun yeh topic isko chahiye: training ka poora maqsad best dhundhna hai, isliye humein ek letter chahiye "ek saath saare dials" ki baat karne ke liye.

Ek akela number likha jaata hai; jab bahut saare ho tab bhi likhte hain lekin matlab hota hai ek vector — numbers ki ek ordered list, jaise coordinates jo ek saath kai directions mein tumhari position dete hain.


2. — loss (tumhari height)

  • Plain words: tumhari current settings ka "badness score."
  • Picture: jahan tum khade ho us ke upar seedha pahar ki height.
  • Kyun yeh topic isko chahiye: height ke bina "neechay" kuch nahi hota. woh surface hai jis par hum utarna chahte hain.

Notation ka matlab sirf yeh hai ki ", par depend karta hai" — paon hilao ( badalta hai), tumhari height () badlegi.


3. Subscript — time step (yeh kaun sa kadam hai)

  • Plain words: ek stopwatch jo har update par ek baar tick karta hai.
  • Picture: tumhare footprints jis order mein tum ne rakhe usi order mein numbered.
  • Kyun yeh topic isko chahiye: har optimizer ek rule hai jo ko mein badalta hai. Subscript hume "purana → naya" saaf tarike se likhne deta hai.

4. Slope: derivative, partial derivative, aur

Yeh asli cheez hai. Neechay chalne ke liye tumhe slope feel karni hogi. "Slope" ke teen levels, sabse simple se lekar is topic mein use hone wale tak.

4a. Derivative — EK direction mein slope

  • Plain words: ek paon ke neechay zameen ki steepness.
  • Picture: jahan tum khade ho wahan curve par ek seedha ramp (tangent line) rakha gaya — uska jhukav hi derivative hai.
Figure — Optimization — SGD, momentum, Adam — derivations

"Graph dekho" ki jagah yeh tool kyun? Ek million-dimensional landscape ko tum dekh nahi sakte. Derivative ek formula hai jo slope numerically deta hai, koi aankhein nahi chahiye. Isliye calculus, na ki aankhein, training chalata hai.

4b. Partial derivative — doosron ko rokke slope

  • Picture: khade raho, phir sirf east-west slide karo aur jhukav mapo; woh ek partial hai.
  • Kyun zaroorat hai: har dial ka apna slope hota hai. Poori downhill direction jaanane ke liye humein sab chahiye.

4c. Gradient — ek arrow mein saari slopes

Figure — Optimization — SGD, momentum, Adam — derivations
  • Plain words: woh single arrow jo kehta hai "upar woh taraf hai, aur itna steep hai."
  • Picture: zameen par ek arrow bana hua, tumhare upar pahar ki sabse steep slope ki taraf point karta hua.
  • Kyun yeh topic isko chahiye: pehla update rule hi hai. Ise padhne ke liye jaanna zaroori hai ki "uphill arrow" hai aur minus sign ise downhill flip karta hai.

Gradient ko practice mein Backpropagation se compute kiya jaata hai aur yeh Taylor Expansion idea par tikha hai ki kisi bhi point ke paas ek curved surface ek flat ramp jaisi dikhti hai.


5. — learning rate (tumhara step length)

  • Plain words: tumhare kadam ka size.
  • Picture: zameen par rakhe step-arrow ki lambai.
  • Kyun yeh topic isko chahiye: gradient ek direction deta hai; use ek actual move mein badalta hai. Bahut bada → tum ghati ko overshoot karte ho aur bounce karte ho; bahut chhota → tum ghisatte ho. Learning Rate Scheduling poori tarah ko samay ke saath tune karne ke baare mein hai.

6. — mini-batch se estimated gradient

  • Plain words: kuch examples se downhill direction ka ek jaldi andaza.
  • Picture: true gradient arrow, lekin thoda hilta hua kyunki tumne sirf thodi data dekhi.
  • Kyun yeh topic isko chahiye: real datasets itne bade hain ki har step par exact slope feel nahi kar sakte. wahi hai jo SGD, Momentum, aur Adam actually use karte hain. Yeh unbiased hai (average par sahi) lekin jittery — aur woh jitter hi poori wajah hai baad ke optimizers ke liye.

Yahan ek example par loss hai; batch mein kitne examples hain; ka matlab hai "sab jod do."


7. aur exponential moving average — past ko smooth karna

  • Plain words: ek smoothing knob. paas = lambi memory (smooth, react karne mein dhima); paas = choti memory (jittery).
  • Picture: past gradients fade hote ja rahe hain, har purana ek pichhle se kamzor.
Figure — Optimization — SGD, momentum, Adam — derivations
  • Kyun yeh topic isko chahiye: noisy step-to-step bharosemand nahi hai. Bahut saare recent gradients ko average karna jitter cancel karta hai aur asli trend zahir karta hai. Yeh EMA hi Momentum () aur Adam (, ) dono ka engine hai. Poori detail Exponential Moving Average mein.

"Exponential" wala hissa: recurrence ko unroll karne par, steps pehle ka gradient se weighted hota hai — aur geometrically shrink karta hai, isliye purani khabar tezi se fade hoti hai. Yahi upar wali picture dikhati hai.


8. Chhote helper symbols (taaki kuch surprise na kare)

  • Kyun matter karte hain: Adam ka division safe rakhta hai; woh tarika hai jisse hum kehte hain "average par, noise ke upar"; dot product woh number hai jo batata hai kadam upar jaata hai ya neechay.

9. Landscape ke do khatarnak features

  • Kyun yeh topic inhe chahiye: yeh do shapes hi woh villain hain jis se poora parent note ladhta hai. Noise (SGD) saddles se nikalta hai; memory (Momentum/Adam) ravines mein glide karta hai. Aur Saddle Points and Loss Landscapes mein.

Prerequisite map

theta - position dials

gradient nabla L - downhill arrow

L of theta - height

derivative - slope one way

partial derivative

GD update rule

eta - step length

g sub t - noisy batch gradient

SGD

beta and EMA - smoothing

Momentum

Adam

epsilon and sqrt

saddle points and ravines

Ise aise padho: upar plain symbols gradient ko feed karte hain, gradient aur step size milke update rule dete hain, batching SGD deta hai, smoothing Momentum deta hai, aur sab milke Adam dete hain.


Equipment checklist

Khud test karo — dayi taraf dhako.

kya represent karta hai aur landscape picture mein yeh kya hai?
Saare tunable numbers ka bag (weights); yeh zameen par tumhari horizontal position hai.
kya naapta hai aur picture mein yeh kya hai?
Model kitna galat hai (loss); yeh pahar par tumhari height hai.
Subscript ka kya matlab hai?
Step counter — footsteps ke baad tumhari position hai.
Ek plain sentence mein derivative kya hai?
Height kitni tezi se badlti hai jab tum apni position ko thoda nudge karo, aur kis sign mein.
Partial derivative kya hold fixed rakhta hai?
Saare dials siway us ek ke jise tum nudge kar rahe ho.
kya hai aur yeh kis taraf point karta hai?
Saari partial derivatives ka vector; yeh sabse steep INCREASE ki taraf point karta hai, isliye neechay ki taraf hai.
kya control karta hai?
Step length (learning rate) — tum chuni gayi direction mein kitna aage badhte ho.
noisy kyun hai phir bhi usable kyun hai?
Yeh ek chhote random batch ka gradient hai — unbiased (average par sahi) lekin jittery.
EMA mein kya karta hai?
Memory set karta hai: 1 ke paas = lambi smooth memory, 0 ke paas = choti jittery memory.
Adam ke denominator mein kyun hai?
Zero se division rokne ke liye ek tiny constant.
Yahan ka kya matlab hai?
Kaun sa mini-batch draw hua uski randomness ke upar average.
Saddle points plain gradient descent kyun tod dete hain?
Wahan slope zero hota hai, isliye update move karna band kar deta hai.