Ek deep net mein millions of parameters hote hain. Itni freedom ke saath woh training set ke noise ko memorize kar sakta hai (bahut bade, spiky weights jo har training point ko hit karne ke liye weird bumps banate hain). Isse generalization khatam ho jaati hai.
Ilaaj: loss mein weight size ka penalty add karo. Ab optimizer ko trade-off karna padega:
data loss kam karna (points ko fit karna), vs.
∥w∥ ko chota rakhna (simple rehna).
Yahi bias–variance tradeoff hai: hum thodi zyada bias accept karte hain taaki variance cut ho sake.
Yeh kyun beautiful hai: data ke koi bhi weight push karne se pehle, weights har step mein zero ki taraf leak karte hain. Ek weight tabhi survive karta hai jab data gradient usse baar baar re-supply karta rahe.
L1 gradient dekho:
∇w(λ∥w∥1)=λsign(w)Yeh step kyun?dwd∣w∣=sign(w) (0 par undefined, subgradient se handle hota hai).
Update ban jaata hai:
w←w−η∇wJ−ηλsign(w)
Dhyan do ki penalty term ηλsign(w) zero ki taraf constant push hai, chahe w kitna bhi bada ho. L2 mein, push ηλw tab shrink karta hai jab w→0, isliye woh kabhi exactly zero nahi pahunchta. L1 mein push full-strength rehta hai jab tak zero cross na ho jaaye — isliye bahut saare weights exactly 0 par snap ho jaate hain.
Classic picture: data loss (elliptical contours) minimize karo, weights par budget ke constraint ke saath. L1 budget ek diamond hai (corners axes par), L2 budget ek circle hai. Loss contour pehle diamond ko uske corner par touch karta hai (ek weight = 0), lekin circle ko kahin bhi touch kar sakta hai.
Recall Feynman: 12-saal ke bachche ko explain karo
Socho tum hiking ke liye backpack pack kar rahe ho. Har cheez ek "weight" hai jo network carry karna chahta hai. Weight decay ek rule hai: "Kuch bhi la sakte ho, lekin har cheez mein tumhari energy lagti hai, isliye tabhi pack karo jab sach mein help kare."L2 kehta hai har cheez har step thodi halki ho jaati hai, isliye useless cheezein fade ho jaati hain lekin kuch fully ban nahi hota. L1 kehta hai har cheez par fixed toll lagta hai, isliye almost-useless cheezein completely bahar ho jaati hain — tumhara backpack chhota aur tidy ho jaata hai. Tidy backpack (simple network) ko nayi trail (naya data) par carry karna aasaan hai.