4.5.4 · HinglishGenerative Models

Reparameterization trick

2,542 words12 min readRead in English

4.5.4 · AI-ML › Generative Models

Core Problem

VAE mein, encoder ek distribution ke parameters output karta hai, typically . Hume yeh karna hai:

  1. Sample
  2. involve karte hue loss compute karo
  3. (encoder parameters) update karne ke liye backpropagate karo

Reparameterization Trick: Scratch se Derivation

Step-by-Step Construction

Gaussian distributions ki property se shuru karo:

Agar (standard normal) hai, toh kisi bhi aur ke liye:

Yeh step kyun? Yeh Gaussian ki location-scale property hai. Hum ek standard normal ko shift () aur stretch () kar rahe hain.

Proof:

Ab critical rewrite:

Yeh likhne ki jagah:

Hum likhte hain:

Yeh step kyun? Ab ek deterministic function hai ka (through aur ) aur random noise ka. Randomness sirf mein rehti hai, jo hamare parameters par depend nahi karti.

Gradient Flow

Loss typically aisi dikhti hai:

Purana tarika (kaam nahi karta):

Naya tarika (reparameterized):

Yeh step kyun? Expectation ab par hai, jo par depend nahi karti. Hum gradient aur expectation ko swap kar sakte hain:

Chain rule kaam karta hai! mein simple derivatives hain:

Figure — Reparameterization trick

Yeh Kyun Kaam Karta Hai: Math

Proof sketch: Change of variables. Agar , toh , aur:

Distributions construction se match karte hain. Expectations equal hain.

Gradient trick isliye kaam karta hai kyunki:

  • par expectation par depend nahi karti
  • Leibniz integral rule:
  • Hum gradient ko expectation ke andar push kar sakte hain

Practical Implementation

# PyTorch pseudocode
def reparameterize(mu, log_var):
    """
    mu: [batch, latent_dim] - mean from encoder
    log_var: [batch, latent_dim] - log variance (for numerical stability)
    """
    std = torch.exp(0.5 * log_var)  # sigma = exp(log_var / 2)
    eps = torch.randn_like(std)      # sample epsilon ~ N(0, 1)
    z = mu + std * eps               # reparameterization
    return z

Common Mistakes

Generalizations

Yeh trick Gaussians se aage bhi extend hoti hai:

Distribution Reparameterization
Gaussian ,
Exponential ,
Logistic ,
Laplace $z = \mu - b \cdot \text{sgn}(u-0.5) \log(1-2

Key requirement: Distribution ka ek location-scale form hona chahiye ya ek invertible CDF (inverse transform sampling).

Recall Ek 12-Saal-Ke Bachhe Ko Samjhao

Socho aap ek robot ko drawing sikhana chahte ho. Robot ke paas ek "creativity knob" hai (woh hai ) aur ek "center point" knob hai (woh hai ). Har baar jab woh draw karta hai, woh center se move karne ke liye ek random direction aur distance choose karta hai.

Problem yeh hai: agar drawing zyada wobbly (random) ho, toh robot nahi seekh sakta ki kaun si knob settings achhi art banati hain. Yeh aisa hai jaise basketball shot improve karne ki koshish karo jab koi tumhara arm randomly push kare—tum nahi bata sakte ki woh tumhari aim thi ya push!

Reparameterization trick aisi hai: robot ko randomly direction AUR distance dono choose karne ki jagah (seekhne ke liye zyada random), hum usse ek standard random step dete hain (jaise hamesha ek regular die roll karo), aur phir robot us step ko apni knobs se scale karta hai. Ab agar drawing buri ho, robot jaanta hai ki knob settings ki wajah se tha, randomness ki wajah se nahi.

Knobs ek fixed random step ke transform ko control karte hain. Woh transform smooth aur learnable hai!

Connections

  • 4.5.01-Variational-Autoencoders - primary application
  • 4.5.02-ELBO-Derivation - jahan yeh trick gradient-based optimization enable karti hai
  • 4.3.01-KL-Divergence - ELBO ka KL term Gaussians ke liye closed form mein hai
  • 5.2.03-Gumbel-Softmax - discrete analog
  • 2.4.01-Backpropagation - kyun gradients ko differentiable paths chahiye
  • 6.1.02-Policy-Gradients - REINFORCE (score function method) se contrast

Flashcards

#flashcards/ai-ml

Reparameterization trick kaun si core problem solve karta hai? :: VAEs mein, hume ek stochastic sampling node ke through backpropagate karna hota hai, lekin sampling distribution parameters ke w.r.t. non-differentiable hai. Randomness ke through gradients flow nahi kar sakte.

Gaussian distribution ke liye reparameterization trick kya hai?
directly sample karne ki jagah, ek fixed distribution se sample karo, phir compute karo. Yeh ko aur ka differentiable function bana deta hai.
Reparameterization ke baad hum gradient ko expectation ke andar kyun move kar sakte hain?
Reparameterization ke baad, expectation par hai jo parameters par depend nahi karti: . Leibniz integral rule gradient aur integral ko swap karne deta hai jab integration domain parameter-free ho.
Jab ho toh kya hai?
(ek constant). Iska matlab hai ki mein changes ko same amount se shift karte hain.
Jab ho toh kya hai?
. Gradient sampled noise value par depend karta hai. Jab bada hota hai, ka par zyada influence hota hai.
Practice mein, VAEs reparameterization gradient estimator ke liye kitne samples use karte hain?
Aksar sirf (har training step mein single sample). Kaafi training steps mein mini-batch stochasticity single-sample estimator ke variance ke bawajood sufficient gradient signal deti hai.
Hum typically variance ki jagah log-variance se kyun parameterize karte hain?
Numerical stability. Variance positive hona chahiye, lekin log-variance koi bhi real number ho sakta hai. compute karna ensure karta hai ki hai aur optimization constraints se bachata hai.
Log-variance se get karne ka sahi formula kya hai?
, kyunki .
Kya reparameterization trick Categorical jaisi discrete distributions par apply ki ja sakti hai?
Directly nahi. Discrete sampling ka koi gradient nahi hota (argmax non-differentiable hai). Alternatives mein Gumbel-Softmax (continuous relaxation) ya REINFORCE (score function estimator) shamil hain.
Diagonal covariance wale multivariate Gaussian ke liye reparameterization kaise kaam karta hai?
Element-wise apply karo: aur jahan element-wise multiplication hai. Har dimension independent hai.

Concept Map

requires

blocked by

non-differentiable wrt

breaks

separates

uses

defines

epsilon drawn from

independent of

is deterministic in

restores

enables training of

VAE Training

Backprop through sampling

Random sampling z ~ q

Encoder params phi

Gradient flow stops

Reparameterization Trick

Noise from parameters

Location-scale property

z = mu + sigma * epsilon

Fixed N 0,1 distribution