3.2.2 · HinglishTraining Deep Networks

Mini-batch gradient descent

1,836 words8 min readRead in English

3.2.2 · AI-ML › Training Deep Networks


YEH exist kyun karta hai?

PROBLEM kya hai? images ke liye, ek baar compute karne ka matlab hai 10 million images par ek full forward+backward pass ek bhi step lene se pehle. Shayad din mein kuch dozen updates hi milein. Learning bahut slow ho jaati.

Key statistical insight: true gradient ek average hai. Kisi bhi average ko ek random sample se estimate kiya ja sakta hai. Toh ek random subset (mini-batch) chuno jiska size ho:


Scratch se derivation: kitna noise hota hai?

Maano per-example gradients hain jinka mean hai aur (per-coordinate) variance hai. Mini-batch estimate hai .

Yeh step kyun? Hum jaanna chahte hain ki hamara estimate kitna spread hai, yeh batch size par depend karta hai. Variance-of-a-mean rule use karo. Independent draws ke liye:

Update rule (plain SGD form): jahan learning rate hai. Saare mini-batches par ek pass (yaani poora dataset) = ek epoch.

Figure — Mini-batch gradient descent

Teen regimes (poora spectrum)


Worked Examples


Common Mistakes (Steel-manned)


Recall

Recall Active-recall checkpoints (answers chhupao, pehle try karo)
  • Mini-batch gradient estimator likho. →
  • Kya yeh biased hai? → Nahi, .
  • Iska std ke saath kaise scale karta hai? → .
  • ke liye steps per epoch? → .
  • (SGD) kabhi kabhi preferred kyun hota hai? → Noise bure minima se escape karta hai; sabse sasta step.
Recall Feynman: 12-saal ke bachche ko explain karo

Socho tum ek bahut bade school mein sabki average height jaanna chahte ho. 5000 sab bachon ko measure karna forever le lega. Iske bajaaye tum randomly 30 ka ek muthi pakad lete ho, unki heights average karte ho, aur use achha guess maante ho. Perfect nahi hai, lekin ek naye muthi se dobara karo aur usually close hota hai. Neural network train karna same hai: har photo dekhne se pehle network nudge karne ki bajaaye, tum photos ka ek chhota random dheer dekhte ho, sochte ho kidhar nudge karna hai, aur nudge karte ho. Chote dheere = bahut saare quick nudges. Kabhi kabhi ek dheera odd hota hai aur galat direction mein nudge karta hai, lekin hazaaron dheeron mein tum sahi direction mein drift karte ho. Yahi mini-batch gradient descent hai.


Connections


Mini-batch GD kaunsa objective minimize karta hai?
Dataset par average loss .
Mini-batch gradient estimator kya hai?
, size ke random batch par per-example gradients ka mean.
Kya mini-batch gradient unbiased hai?
Haan — uniformly random batches ke liye, .
Gradient estimate ka standard deviation batch size ke saath kaise scale karta hai?
ki tarah (variance ).
Batch size chaar guna karna noise reduce karne ke liye inefficient kyun hai?
Noise sirf aadha hota hai () jabki cost chaar guna ho jaati hai — diminishing returns.
Epoch define karo.
Saare training examples par ek full pass (saare mini-batches ek baar).
Steps per epoch formula?
.
Gradient noise generalisation kyun improve kar sakta hai?
Yeh sharp minima aur saddle points se escape karne mein help karta hai, flatter minima ki taraf bias karta hai jo better generalise karte hain.
Batch size ke hisaab se teen regimes kya hain?
full-batch, SGD, mini-batch.
Linear scaling rule kya hai?
Jab batch size se multiply karo, learning rate ko ~ se scale karo (warmup ke saath).
Har epoch data shuffle karna kyun zaroori hai?
Batches ko approximately i.i.d. rakhne ke liye taaki unbiased-gradient assumption hold kare aur correlated/class-ordered batches se bachne ke liye.
Mini-batch loss ek single step mein kyun badh sakta hai?
Batch gradient ek noisy estimate hai; individual steps true loss descend nahi kar sakte bhale hi average trend kare.

Concept Map

true gradient is an average

exact computation over N is costly

estimate average from random sample

E g_B equals nabla J

variance sigma^2 over m

std scales 1 over sqrt m

plug into update

one pass over all batches

m equals N

m equals 1

1 less than m less than N

Full-batch objective J theta

True gradient nabla J

Scalability problem

Mini-batch g_B size m

Unbiased estimate

Gradient noise

Diminishing returns

Update theta minus eta g_B

Epoch

Full batch GD exact slow

SGD very noisy

Mini-batch compromise