Exponentiate KYUN karte hain? Humein har output positive chahiye. Raw logits negative ho sakte hain; ezihamesha positive hota hai, isliye koi bhi probability kabhi negative nahi hogi. Exponentiation gaps ko amplify bhi karta hai — thoda bada logit bahut badi probability ban jaata hai, jo ek confident-lekin-differentiable "winner" deta hai.
Sum se divide KYUN karte hain? Normalization. Exponentiate karne ke baad hamare paas positive numbers hote hain, lekin unka sum 1 nahi hota. Unke total se divide karna ek valid distribution force karta hai — jaisa ki ek pie ko is tarah share karna ki saare slices poori pie jitne ho jaayein.
Raw logits ko seedha normalize KYUN nahi karte (yaani zi/∑zj)? Kyunki raw logits negative ho sakte hain, jisse negative "probabilities" milti hain, aur sum zero ho sakta hai (division blow up ho jaata hai). Exponential dono problems fix kar deta hai.
Hum ek function z→p chahte hain in demands ke saath:
pi≥0
∑ipi=1
Bada zi⇒ bada pi (monotonic)
Har jagah differentiable (taaki hum gradient descent se train kar sakein)
Step 1 — positivity force karo. Ek positive, increasing function f lagaao. Exponential f(z)=ez canonical choice hai (1, 3, 4 satisfy karta hai).
Specifically exp KYUN? Yeh naturally maximum-entropy / Gibbs distribution se aata hai: agar aap assume karo ki log-probability score mein linear hai, yaani logpi∝zi, toh pi∝ezi. Yeh given expected scores ke saath consistent least-biased distribution hai.
Step 2 — sum-to-1 enforce karo. Haare paas unnormalized weights ezi hain. Unke total se divide karo:
pi=∑jezjezi
Ab ∑ipi=∑jezj∑iezi=1. ✔️ Ho gaya — yahi softmax hai.
Softmax ko cross-entropy loss ke saath lagbhag hamesha pair kiya jaata hai. True class y (one-hot ti) ke liye, loss L=−∑itilogpi.
Yeh beautiful result hai — derive karo:
∂zk∂pi=pi(δik−pk)
jahan δik=1 agar i=k ho warna 0. Cross-entropy ke saath combine karne par, logits ke w.r.t. gradient reduce ho jaata hai:
∂zk∂L=pk−tk
Yeh matter KYUN karta hai: gradient sirf (prediction − target) hai. Clean, cheap, softmax aur log ke cancel hone se koi vanishing pieces nahi. Yahi woh reason hai ki inhe saath use kiya jaata hai.
Recall Feynman: ek 12-saal ke bachche ko samjhao
Tumhare teen dost vote kar rahe hain ki kahan khaana khaayein, aur har ek apna "loudness score" chilla ke bolta hai. Softmax un loudness scores ko ek pizza ke slices mein convert karta hai. Zyada zor se cheekha ⇒ bada slice, lekin har slice positive hai aur saare slices milke ek poora pizza banate hain. Sabse zyada cheekhaane wale ko sabse zyada milta hai, lekin sabko kuch na kuch milta hai. Isi tarah computer kehta hai "mujhe 66% lagta hai yeh cat hai, 24% dog, 10% bird" — saare milake ek poore "sure" jitne hain.