WHY teen components? Encoder discover karta hai kya important hai, bottleneck compression force karta hai (network ko sirf memorize karne se rokta hai), aur decoder test karta hai ki compressed representation kaafi hai ya nahi.
WHAT "auto" matlab hai? Network khud se seekhta hai — target output wohi hai jo input hai. Labeled data ki koi zaroorat nahi.
Chain rule decoder → bottleneck → encoder ke through:
∂W1∂L=∂x^∂L∂z∂x^∂W1∂z
WHY yeh important hai? Gradient bottleneck ke through flow karta hai. Agar z bahut chhota ho, gradients vanish ho jaate hain. Agar bahut bada ho, network sirf memorize karta hai.
HOW memorization rokein?
dim(z) ko itna chhota rakho ki compression force ho
Regularization add karo (baad mein: VAE KL divergence add karta hai, sparse autoencoders sparsity penalty add karte hain)
Information content: I(x)≤dxlog2(L) bits (L quantization levels per dimension ke liye).
Bottleneck capacity: I(z)≤dzlog2(Lz) bits.
Perfect reconstruction ke liye: dzlog2(Lz)≥I(x) (Shannon's source coding theorem).
WHY compress kar sakte hain? Real data ki intrinsic dimensionalitydintrinsic≪dx hoti hai. Faces ki images ek low-dimensional manifold (face space) pe hoti hain, R784 ko uniformly fill nahi karti.
Kya hum do images ke beech smoothly morph kar sakte hain?
xA,xB diye hue, latent codes compute karo:
zA=fϕ(xA),zB=fϕ(xB)
Interpolate karo:
zt=(1−t)zA+tzB,t∈[0,1]
Decode karo:
xt=gθ(zt)
WHAT dikhega? Smooth transitions (jaise "3" dheere dheere "8" mein morph ho jaata hai).
WHY? Encoder similar inputs ko nearby latent points pe map karta hai. Latent space mein linear interpolation → data space mein semantic interpolation.
Limitation: Basic autoencoders mein latent space mein gaps hote hain. Har z realistic images decode nahi karta. (VAEs isko fix karte hain continuous distributions force karke.)
Minimize karo L=∥x−WTx∥2 jahan W∈Rn×k (encoder), WT (decoder).
Gradient lo: ∂W∂L=0 deta hai covariance matrix E[xxT] ke eigenvectors.
Yahi PCA hai. WHY tab autoencoders use karein? Nonlinear activations unhe curved manifolds seekhne deti hain, sirf hyperplanes nahi.
Recall Ek 12-Saal ke Bacche Ko Samjhao
Socho tum apne dost ko photos bhej rahe ho, lekin internet slow hai. Tum puri 1MB photo nahi bhej sakte. Toh tum likhte ho: "Yeh ek cat hai, orange, couch pe leti hai, sunlight left se aa rahi hai." Yeh shayad 50 bytes hogi! Tera dost yeh description padh ke ek picture banaata hai. Perfect nahi hogi, lekin main idea capture karega.
Training practice jaisi hai: Tum photo bhejte ho, dost draw karta hai, tum compare karte ho. Agar cat kutta lagti hai, tum apni description adjust karte ho ("add: pointy ears, whiskers"). Kai tries ke baad, descriptions better hoti jaati hain, aur drawings originals jaisi dikhne lagti hain.
Jadoo yeh hai: description photo ke comparison mein tiny hai, lekin sab important cheezein contain karti hai!
Unsupervised Learning: Autoencoders ko koi labels nahi chahiye
#flashcards/ai-ml
Autoencoder ke teen components kya hote hain? :: Encoder (input ko latent code mein map karta hai), Latent space (compressed representation), Decoder (latent code se input reconstruct karta hai)
Autoencoder ka training objective kya hota hai?
Input x aur reconstructed output x̂ ke beech reconstruction loss minimize karna, typically MSE ya BCE use karke depending on data type
Autoencoders mein bottleneck dimension kyun important hai?
Yeh input dimension se chhota hona chahiye taaki compression force ho aur memorization na ho. Agar bahut bada ho, network identity mapping seekhta hai; agar bahut chhota ho, important information lose ho jaati hai.
Binary data ke liye autoencoders mein kaun sa loss function use karna chahiye?
Continuous data ke liye autoencoders mein kaun sa loss function use karna chahiye?
Mean Squared Error (MSE): (1/n)Σ(x_i - x̂_i)², Gaussian likelihood assumption se derive kiya
Linear autoencoders aur PCA ka kya relationship hai?
Linear autoencoders mathematically PCA ke equivalent hote hain — yeh data covariance matrix ke eigenvectors seekhte hain jo maximum variance capture karte hain
Autoencoder latent space mein interpolation kaise kaam karta hai?
Do inputs ko z_A aur z_B mein encode karo, linearly interpolate karo z_t = (1-t)z_A + t z_B, phir z_t ko decode karo taaki original inputs ke beech smooth transitions milein
Data compression ke liye autoencoders kyun kaam karte hain?
Real data ki intrinsic dimensionality ambient dimensionality se bahut kam hoti hai redundancy aur structure ki wajah se. Autoencoders yeh low-dimensional manifold discover karte hain.
Bottleneck size set karte waqt ek common mistake kya hai?
Usse bahut bada banana (d_z ≥ d_x) jo identity mapping allow karta hai bina useful compressed representations seekhe. Fix: d_z ko d_x se significantly chhota set karo
Anomaly detection ke liye autoencoders kaise use hote hain?
Network "normal" data ko ache se reconstruct karna seekhta hai. Anomalies mein high reconstruction error hoti hai kyunki woh learned distribution mein fit nahi hote, jo unhe detectable banata hai.
Image reconstruction ke liye decoder output layer mein typically kaun sa activation function use hota hai?
Binary/normalized images ke liye Sigmoid (outputs [0,1] mein), ya data range ke according linear/tanh. Output distribution se match karna zaroori hai.
Ek autoencoder ko identity function seekhne se kya rokta hai?