5.6.12 · D5 · HinglishMachine Learning (Aerospace Applications)

Question bankRecurrent neural networks — hidden state, BPTT

1,605 words7 min read↑ Read in English

5.6.12 · D5 · Coding › Machine Learning (Aerospace Applications) › Recurrent neural networks — hidden state, BPTT

Shuru karne se pehle, ek one-screen refresher symbols ka taaki neeche kuch bhi anjaan na lage:

  • = time step par input (jaise ek airspeed reading).
  • = hidden state, ek vector "sticky note" jo tak sab kuch dekha uska summary rakhta hai.
  • = teen weight matrices, har step par same (weight sharing).
  • = pre-activation, ke squash karne se pehle.
  • = total loss; = "step par pahunchne wala blame."
  • = element-wise multiply; = ek matrix jisme vector diagonal par ho.
  • BPTT = backprop jo network ko unroll karke ek layer per time step ki tarah run hota hai.

True or false — justify

Har item ek claim hai. True/false decide karo, phir ek sentence mein justify karo.

"BPTT ek fundamentally alag algorithm hai ordinary backpropagation se."
False. Ye ordinary backprop hi hai, bas unrolled graph par run hota hai; ek hi twist hai ki shared weight kaafi baar appear hoti hai, toh uska gradient steps ke upar ek sum ban jaata hai.
"Update ko linear banana, , model ko simplify karega bina kisi real harm ke."
False. Linear maps ka ek stack ek hi linear map mein collapse ho jaata hai, toh net saari expressive power kho deta hai aur uske gradients pure ban jaate hain — guarantee hai ki vanish ya explode hoga, koi gating ka rasta nahi.
"Truncated BPTT koi information lose nahi karta jab tak recent steps rakhe jaayein."
False. Backward pass ko steps par cut karna har us gradient ko exactly zero force kar deta hai jo se purana ho, toh net koi bhi dependency se lambi nahi seekh sakta — ye ek compute trade-off hai, free lunch nahi.
"Kyunki same reuse hoti hai, RNN ke paas ek equivalent unrolled feed-forward net se kam parameters hote hain."
True. Weight sharing ka matlab hai ek matrix har step ke liye kaam karta hai, toh parameter count sequence length se independent hai, unlike feed-forward net jo har slot ke liye fresh weights maangta.
"."
False. Tum derivative bhool gaye; sahi Jacobian hai , kyunki state se guzarti hai aage feed hone se pehle.
"Weight sharing ek trained RNN ko training se lambi sequence handle karne deta hai bina retraining ke."
True. Ek rule step by step apply hota hai length ki parwah kiye bina, toh jo net "airspeed 3 in a row rising" seekh chuka hai woh already 5-sample stream pe generalise kar leta hai.
"Agar mein loss term sirf final step par ho, toh sabhi ke liye."
False. Sirf direct term zero hai ke liye; indirect term abhi bhi final-step blame ko backward through time le jaata hai.
"Vanishing-gradient problem ka matlab hai ki forward hidden states bhi zero tak shrink ho jaate hain."
False. Ye backward gradient signal hai jo decay karta hai; forward states ki wajah se mein bounded rehte hain aur bilkul non-trivial ho sakte hain.
"Gradient clipping vanishing-gradient problem ko cure karta hai."
False. Clipping sirf exploding gradients ko tame karta hai unka size cap karke; vanishing gradients already bahut chhote hain, toh clipping kuch nahi karta — uske liye LSTM and GRU jaise gated cells chahiye.

Spot the error

Har line mein ek hidden galti ke saath claim hai. Correction reveal karo.

"Koi likhta hai sirf last step use karke."
Error: sum missing hai. Kyunki har step par use hoti hai, uska gradient hai — "same weight, sum the blame."
"Ek student claim karta hai ki sigmoid aur update mein interchangeable hain kyunki dono squash karte hain."
Error: centering. par centered hai (output mein) jo gradients ko healthier rakhta hai, jabki sigmoid par centered hai aur activations ko positive bias deta hai, gradient flow ko hurt karta hai.
" nikaalte waqt woh likhte hain (ek product)."
Error: ye product nahi, sum hai. Multivariate chain rule direct path aur future path ko add karta hai: .
"Koi backward pass mein use karta hai."
Error: argument confusion. Sahi hai , yaani one minus output squared, na ki one minus pre-activation squared.
"Ek note kehta hai ki recurrent Jacobian ki sabse badi singular value stable training ke liye exactly 1 honi chahiye."
Error: exactly 1 hona zaroori nahi. Tum chahte ho ki effective factor ( ki singular value times ) 1 ke paas ho; bahut neeche 1 se vanish hoga, bahut upar 1 se explode hoga, lekin 1 ke aaspaas ek healthy band theek hai.
"Koi (output weights) ko bhi future hidden states se summed contributions milne wali treat karta hai."
Error: sirf ko locally read karta hai. Uska gradient step par sirf us step ke output par depend karta hai, though ye ke upar summed zaroor hota hai kyunki ye bhi time across shared hai.

Why questions

Reason ke saath jawab do, sirf fact nahi.

"Shared weight ka gradient sum kyun hona chahiye, average ya ek step se kyun nahi?"
Kyunki weight ka har use parameter se loss tak ek independent path hai, aur chain rule saare path contributions add karta hai; average karna true gradient ko silently se scale kar dega.
"Unrolling ek RNN ko aise kyun bana deta hai jis par ordinary backprop kaam kar sake?"
Unrolling loop ko ek finite chain of tied layers se replace kar deta hai, jo bas ek (deep) feed-forward graph hai, aur backprop kisi bhi aise acyclic graph par defined hai.
"Bahut saare similar Jacobians ka product kyun vanishing/exploding gradients cause karta hai?"
near-identical matrices multiply karna ki tarah behave karta hai (jahan dominant factor ho), aur koi bhi badi power tak raise hone par ya ki taraf race karta hai.
"LSTM/GRU cells plain RNN se zyada kyun help karte hain jahan woh struggle karta hai?"
Ye ek gated, near-identity memory path introduce karte hain toh backward Jacobian us path pe ke close rehta hai, long-range gradient product ko collapse hone se bachata hai — dekho LSTM and GRU aur Vanishing and Exploding Gradients.
"Hidden state ko store ki jagah summary kyun kehte hain?"
Ye ek fixed-size vector hai jo arbitrarily lambi history ko compress karta hai, toh necessarily detail discard karta hai aur sirf wahi rakhta hai jo past updates ne relevant samjha — ye sab kuch losslessly store nahi kar sakta.
"Weight sharing flight data ke liye ek useful prior ki tarah kyun kaam karta hai?"
Ye time-invariance bake in karta hai — "same physics har instant apply hoti hai" — toh model attitude ya airspeed jaise streams ke liye ek rule seekhta hai position-specific patterns memorise karne ki jagah; compare Sequence Modeling in Flight Data.

Edge cases

Har rule ko uski boundary tak push karo.

" kya hoga jab aur input zero hai, , aur ?"
toh ; state origin par hi rehti hai, yaani "abhi koi information nahi" update ka ek genuine fixed point hai.
"Length-1 sequence () ke liye BPTT kya reduce ho jaata hai?"
Ye ordinary single-step backprop mein reduce ho jaata hai bina kisi backward-in-time term ke, kyunki koi future step hi nahi hai jisse propagate ho sake.
"Agar ho, toh steps ke across memory ka kya hoga?"
State apna past bilkul ignore kar deti hai (), toh RNN ek per-step feed-forward net mein degenerate ho jaata hai bina kisi memory ke.
"Jab ek hidden unit saturate hoti hai, — usse guzarne wale gradient ka kya hota hai?"
Factor , toh us unit ka backward gradient zero ki taraf throttle ho jaata hai — saturation ek local cause hai vanishing gradients ka kisi bhi lambe product se pehle bhi.
"Agar target sirf final step par exist kare, toh kya early inputs abhi bhi train ho sakte hain?"
Haan, provided sequence itni chhoti ho ki summed backward gradient vanish na hua ho; final-step blame tak recurrent path se pahunchta hai, though lambi sequences ke liye kamzori se.
"Step 1 par ka kya hoga agar ho?"
Us step ka contribution zero hai kyunki ise multiply karke out kar deta hai — pehla step simply recurrent weight ke gradient mein kuch add nahi karta.