Δx se divide karke aur limit lete hue chain rule milta hai.
Step 2: Multiple intermediate variables tak generalize karo
Ab maano z=f(u,v) jahan dono u aur vx par depend karte hain.
Partial derivatives ki definition se:
dz=∂u∂fdu+∂v∂fdv
Yeh f ka total differential hai. Iska matlab hai: "z mein ek tiny change u ke through aur v ke through contributions se aata hai."
Step 3: du aur dv ko dx ke terms mein express karodu=∂x∂udx+∂y∂udydv=∂x∂vdx+∂y∂vdy
Step 4: Substitute karo aur terms collect karodz=∂u∂f(∂x∂udx+∂y∂udy)+∂v∂f(∂x∂vdx+∂y∂vdy)
dx ke coefficients collect karte hue:
dz=(∂u∂f∂x∂u+∂v∂f∂x∂v)dx+(∂u∂f∂y∂u+∂v∂f∂y∂v)dy
Definition ke anusaar, dx ka coefficient ∂x∂z hai:
WHAT does this mean? Sum mein har term ek "pathway" hai input xj se intermediate ui ke through output z tak. Hum har path ke along multiply karte hain aur sabhi paths ko sum karte hain.
Goal = har parameter w ke liye ∂w∂L compute karna
Backprop algorithm IS the chain rule:
Forward pass: Sabhi intermediates store karte hue x se z compute karo
Backward pass: Graph ke through gradients backward propagate karke ∂x∂L compute karo
Har node par, agar zu1,…,un par depend karta hai:
∂ui∂L=∂z∂L⋅∂ui∂z
Ise local gradient (∂ui∂z) times upstream gradient (∂z∂L) kaha jaata hai.
WHY is this efficient? Har ∂wi∂L independently compute karne ki jagah (expensive), hum ek backward pass compute karte hain jo humein SABHI parameter gradients deta hai. Yeh reverse-mode automatic differentiation hai.
Recall Ek 12-Saal-Ke Bachche Ko Samjhao
Socho tum smoothie bana rahe ho. Tum daali strawberries aur kele, blend kiya, milk dala, phir blend kiya, phir shahad dala. Final taste har ingredient par depend karta hai.
Ab tumhara dost kehta hai "yeh bahut meetha hai!" Tum figure out karna chahte ho: mujhe shahad kitna kam karna chahiye? Lekin ruko—meethas bhi is baat par depend karti hai ki kele kitne pakke the. Aur kele thickness ko affect karte hain, jo affect karta hai ki tum shahad kitna taste karte ho.
Chain rule "taste detective" bonne jaisa hai. Tum backward kaam karte ho:
"Meethas 70% shahad se hai, 30% kele se"
"Kele ki ripeness sweetness ko affect karti hai is through ki unme kitna sugar hai"
"Toh meethas 10% kam karne ke liye, mujhe shahad 7% kam karna hai aur kam pakke kele use karne hain"
Math mein, jab ek cheez doosri ko affect kare, jo teesri ko affect kare, hum chain ke along "effect sizes" multiply karte hain. Agar multiple chains hain (jaise shahad→meethas aur kele→meethas), hum unhe saara add kar lete hain. Yahi chain rule hai!
Backpropagation sirf repeated chain rule application hai. Har neural network training isi par rely karti hai.
Computational graphs ise visual banate hain. Modern frameworks (PyTorch, TensorFlow) ek graph build karte hain aur automatically chain rule apply karte hain.
Efficiency: Chain rule ke bina, gradients compute karne ke liye n parameters ke liye O(n) forward passes chahiye honge. Iske saath, ek backward pass sabhi gradients deta hai.
Vanishing/exploding gradients tab hote hain jab chain rule products kai layers mein bahut chhote/bade ho jaate hain:
∂w1∂L=∂zn∂L⋅∂zn−1∂zn⋯∂z1∂z2⋅∂w1∂z1
Agar har ∂zi−1∂zi<1, toh product exponentially shrink karta hai (vanishing). Agar >1, toh explode karta hai.
Activation Functions - Har ek ka ek derivative hota hai jo chain mein use hota hai
Loss Functions - Backprop ke liye starting point (∂y∂L)
#flashcards/ai-ml
z=f(u,v) ke liye jahan u=g(x,y) aur v=h(x,y) ho, ∂x∂z ka multivariate chain rule formula kya hai? :: ∂x∂z=∂u∂z∂x∂u+∂v∂z∂x∂v. x se z tak sabhi paths par sum karo, har path ke along derivatives multiply karte hue.
Multivariate chain rule mein hum terms KYU SUM karte hain? :: Kyunki input variable (e.g., x) output ko MULTIPLE intermediate variables ke through affect kar sakta hai (multiple paths). Har path independently total change mein contribute karta hai, isliye hum unhe add karte hain.
Backpropagation mein kisi node par "local gradient" kya hota hai?
Us node ke operation ka apne immediate inputs ke saath derivative: ∂ui∂z. Upstream gradient ∂z∂L ke saath combine karke, yeh ∂ui∂L deta hai.
∂x∂z aur dxdz mein kya difference hai? :: ∂x∂z partial derivative hai jo doosre variables ko constant rakhta hai. dxdz total derivative hai jo un sabhi tareekon ko account karta hai jisse xz ko affect karta hai, including doosre variables ke through indirect paths.
Backpropagation ko "reverse mode" automatic differentiation KYU kaha jaata hai?
Kyunki yeh computational graph ko REVERSE order mein (output se input) traverse karta hai, chain rule ko backward apply karke gradients compute karta hai. Yeh ek pass mein sabhi parameter gradients deta hai.
Deep networks mein vanishing gradients kis cheez se hote hain?
Chain rule mein multiplication ki long chains se. Agar har layer ka gradient ∂zi∂zi+1<1 ho, toh kai layers mein ∂w1∂L ka product exponentially shrink karta hai.
Chain rule mein pehle kaun sa derivative aata hai: input ke kareeb wala ya output ke kareeb wala?
OUTPUT ke kareeb wala. Hum backward kaam karte hain: ∂input∂Loss=∂intermediate∂Loss⋅∂input∂intermediate. "Outside-in" order.