Soft targets zyada information kyun carry karte hain?
{cat, dog, car} ke upar ek image classifier consider karo. Cat ki photo ke liye hard label hai [1,0,0]. Lekin teacher output kar sakta hai [0.9,0.099,0.001]. Yeh student ko woh baat bataata hai jo hard label nahi bata sakta: "ek cat ek car se kahin zyada ek dog jaisi dikhti hai." Yeh inter-class similarity structure dark knowledge kehlaata hai.
(1) Teacher ke soft targets match kare. Teacher soft probs pT(T) aur student soft probs qT(T) ke beech cross-entropy (equivalently KL divergence) use karo, dono temperature T par:
Lsoft=−∑ipiT(T)logqiT(T)
(2) Sahi answer phir bhi deta rahe. Hard labels y ke saath T=1 par standard cross-entropy:
Lhard=−∑iyilogqi(1)
Inhe ek mixing weight α ke saath combine karo:
T2 factor kyun? (Yeh woh step hai jise sab bhool jaate hain.)
Jab aap softmax-with-temperature ke through backprop karte ho, toh Lsoft ka gradient student logits ke w.r.t. 1/T2 ki tarah scale karta hai (ek 1/T student softmax se, ek logit division ke through chain rule se). Soft-target gradient ki magnitude ko hard-target gradient ke comparable rakhne ke liye, hum T2 se multiply karte hain. Iske bina, T badhane se soft loss silently irrelevance mein chali jaati hai.
Gradient sketch (WHY 1/T2):
Softmax cross-entropy ke liye, ∂L/∂zi=qi−pi. Temperature ke saath, student prob qi(T) hai aur har logit 1/T se scaled hai, isliye
∂zi∂Lsoft=T1(qi(T)−pi(T)).
Chhote logits ke liye (Taylor expand ez/T≈1+z/T), qi(T)−pi(T)≈KT1(zi−vi) jahan vi teacher logits hain, jo overall ∼1/T2 deta hai. Loss ko T2 se multiply karne se yeh cancel ho jaata hai. ✅
Teacher logits z=[4,1,−2] {cat, dog, car} ke upar.
T=1 par:e4=54.6,e1=2.72,e−2=0.135, sum =57.5.
p=[0.950,0.047,0.0023].
Yeh step kyun? Confidence "cat" par crush ho gayi hai; dog/car ki info almost invisible hai.
T=2 par: logits ban jaate hain [2,0.5,−1].
e2=7.39,e0.5=1.65,e−1=0.368, sum =9.40.
p=[0.786,0.175,0.039].
Yeh step kyun? Ab "dog" clearly non-trivial 17.5% hai — student seekh sakta hai ki cats dogs jaisi hoti hain. Yahi dark knowledge surface ho raha hai.
Total:L=0.5⋅22⋅0.640+0.5⋅0.223=1.280+0.112=1.392.
Yeh step kyun?T2=4 scaling soft term ko yahan dominate karaata hai — yahi iska purpose hai: student ko teacher ki structure absorb karne par force karo jabki hard label use honest rakhta hai.
Response-based (logit) KD: next-token logit distributions match karo. ← classic Hinton KD.
Feature-based KD: intermediate hidden states/attention maps match karo (student seekhta hai ki teacher kaise sochta hai, na sirf kya output karta hai).
Sequence-level KD: teacher text generate karta hai, student us generated text pe data ke roop mein train hota hai (instruction-following distillation ke liye heavily use hota hai, jaise Alpaca-style).
Recall Feynman: ek 12-saal ke bachche ko explain karo
Socho ek genius chef (teacher) aur ek student cook. Agar chef sirf yeh kahe "yeh dish 'pizza' hai," toh student thoda seekhta hai. Lekin agar chef kahe "yeh zyaatar pizza hai, kuch had tak calzone jaisa hai, aur soup jaisa bilkul nahi," toh student kahin zyada seekhta hai — including yeh ki khaane kaise relate karte hain ek doosre se. Knowledge distillation chhote model ko bade model ki poori raay use karke sikhaana hai, na sirf uska final answer. "Temperature" aise hai jaise chef se kaho ki slow down karo aur subtle in-between thoughts share karo instead of seedha answer bolne ke.
Ek chhote student model ko train karna taaki woh ek bade teacher model ki softened output distribution (soft targets) imitate kare, na ki sirf hard labels.
"Soft targets" kya hote hain?
Teacher ki classes ke upar poori probability distribution (temperature se soften ki hui), jo inter-class similarity info carry karta hai.
"Dark knowledge" kya hai?
Woh relational information jo teacher ki non-argmax probabilities mein chupi hoti hai (jaise cat dog se zyada milti hai car se nahi).
Temperature ke saath softmax likho.
pi(T)=∑jezj/Tezi/T
T→∞ hone par kya hota hai?
Distribution uniform ho jaata hai (har ek 1/K).
T→0 hone par kya hota hai?
Distribution one-hot (argmax) ki taraf sharpen ho jaata hai.
Distillation loss likho.
L=αT2Lsoft+(1−α)Lhard
T2 factor kyun?
Soft-loss gradient 1/T2 ki tarah scale karta hai; T2 se multiply karne se uski magnitude hard-loss gradient ke comparable rehti hai.
T=1 kyun use nahi karte?
Ek trained teacher T=1 par near one-hot hota hai, isliye soft targets hard targets mein collapse ho jaate hain aur dark knowledge chupi rehti hai.
KD vs label smoothing?
Label smoothing uniform noise add karta hai (koi structure nahi); KD soft targets encode karte hain ki kaun si classes actually similar hain.
Teen LLM distillation variants batao.
Response/logit-based, feature-based (hidden states/attention), sequence-level (teacher-generated text par train karo).
Student ko factually correct kaun sa term rakhta hai?
Hard-label cross-entropy term Lhard jo (1−α) se weighted hota hai.