3.2.15 · HinglishTraining Deep Networks

Hyperparameter tuning for deep nets

2,173 words10 min readRead in English

3.2.15 · AI-ML › Training Deep Networks


1. Hyperparameter exactly kya hota hai?

DO nested minimizations kyun? Agar hum ko training loss pe tune karte, to hum bas wohi pick karte jo data ko memorize kare (jaise zero regularization, bahut bada model). Humein generalization detect karne ke liye ek held-out signal chahiye. Yahi validation set ka poora kaam hai.


2. Main hyperparameters (impact ke hisaab se ranked)

Rank Hyperparameter Typical search range Search kahan...
1 Learning rate log scale
2 LR schedule / warmup step, cosine, warmup steps
3 Batch size 16 → 4096 powers of 2
4 Regularization: L2 , dropout ; log / linear
5 Architecture: depth , width small→large discrete
6 Optimizer & momentum Adam defaults linear-in-
Figure — Hyperparameter tuning for deep nets

3. LOG scale pe kyun search karein? (Derivation from scratch)

WHAT chahiye: samples jo orders of magnitude mein evenly spread hon, raw values mein nahi.

WHY: ka effect roughly multiplicative hota hai. (×2) jaana training utna hi change karta hai jitna (×2), chahe absolute gaps ( vs ) 10× alag hon. Agar hum mein uniformly sample karein, ~90% samples mein land karenge aur hum chhoti values almost kabhi test nahi karenge.

HOW — sampling rule derive karo. Exponent ko uniformly sample karo: Phir density ke liye, ke saath, , to


4. Search strategies


5. Worked example: learning rate dhundhna


6. Regularization hyperparameters


7. Ek practical recipe (80/20)

  1. Sanity: ek tiny batch (10 samples) ko ~0 loss tak overfit karo → confirm karta hai ki code kaam karta hai.
  2. dhundho LR range test se (Section 5). Yeh akele aapko 80% wahan pahuncha deta hai.
  3. Schedule fix karo: warmup + cosine decay ek strong default hai.
  4. Random search , weight decay, dropout ek saath (LR & decay ke liye log scale).
  5. Early stopping / ASHA: jinki val loss kuch epochs ke baad lag kare unhe khatam karo.
  6. Tabhi architecture tune karo. Test set ko end mein sirf ek baar touch karo.

Flashcards

Hyperparameter ko parameter se kya alag karta hai?
Parameters () training loss pe gradient descent se seekhe jaate hain; hyperparameters training se pehle set kiye jaate hain aur control karte hain ki learning kaise hogi, validation set pe tune kiye jaate hain.
Gradient descent learning rate ko directly kyun tune nahi kar sakta?
Training loss iske w.r.t. usefully differentiable nahi hai (LR loss ke bahar kaam karta hai; kaafi hypers discrete hain), aur hypers pe training loss minimize karna bas wohi pick karega jo overfit kare — humein held-out validation signal chahiye.
Learning rate log scale pe sample kyun karein?
Iska effect multiplicative hai; log-uniform sampling har decade ko equal probability deta hai. , sample karne se density milti hai.
Kaunsa single hyperparameter sabse zyada impact karta hai aur kyun?
Learning rate — yeh har gradient step ko multiply karta hai, control karta hai ki training converge, diverge, ya crawl kare.
Random search grid search se better kyun hai?
Sirf kuch hypers matter karte hain; same budget ke liye, random search important dimension ko bahut zyada distinct values pe test karta hai jabki grid unimportant repeats pe trials waste karta hai.
Batch size ke liye linear scaling rule batao.
Batch size ko se multiply karo ⇒ learning rate ko se multiply karo (bade ke liye warmup add karo), taaki har example ke liye expected parameter displacement roughly constant rahe.
Weight decay ko "decay" kyun kehte hain?
L2 update ban jaata hai ; factor weights ko har step mein 0 ki taraf shrink karta hai.
Test set sirf ek baar kyun use karna chahiye?
Test set use karke ki gayi koi bhi tuning model mein info leak karti hai, ise overfit karti hai aur reported score ko optimistically bias karti hai.
LR range test kya hai?
Har batch mein ko geometrically badhao, loss vs plot karo; steepest descent ke paas pick karo, ~ek order neeche wahan se jahan loss diverge hota hai.

Recall Feynman: 12-saal ke bache ko samjhao

Socho tum cakes bake kar rahe ho. Recipe ki maatraaein (aata, cheeni) weights ki tarah hain — oven inhe "seekhta" hai jaise jaise bake hota hai. Lekin oven ka temperature, baking time, aur cake ka size woh cheezein hain jo tum baking se pehle decide karte ho — yeh hyperparameters hain. Temperature bahut zyada karo aur cake jal jaata hai (loss explode); bahut kam karo aur yeh hamesha kaccha rehta hai (bahut dheere seekhta hai). Aap oven ko apna temperature khud nahi choose karne de sakte usi cake ka swaad lekar jo woh bake kar raha hai (yeh training set hai) — tumhe ek doosra tester chahiye (validation) jo bataye ki temperature achha tha. Aur tum ek final judge (test set) rakhte ho jo sirf ek baar taste karta hai taaki tum unke liye adjust karke cheat na kar sako.

Connections

Concept Map

set before

learned by

minimizes

produces

cannot be tuned by

tuned by outer loop on

chooses

touched once

top impact

too large

too small

searched on

Hyperparameters lambda

Training loop

Parameters theta

Gradient descent

Training loss

Validation set

Optimal lambda

Test set

Unbiased accuracy

Learning rate eta

Overshoot or NaN

Slow convergence

Log scale