Agar ϵ∼N(0,1) (standard normal) hai, toh kisi bhi μ aur σ>0 ke liye:
z=μ+σ⋅ϵ∼N(μ,σ2)
Yeh step kyun? Yeh Gaussian ki location-scale property hai. Hum ek standard normal ko shift (μ) aur stretch (σ) kar rahe hain.
Proof:
E[z]=E[μ+σϵ]=μ+σ⋅0=μ ✓
Var(z)=Var(μ+σϵ)=σ2⋅Var(ϵ)=σ2⋅1=σ2 ✓
Ab critical rewrite:
Yeh likhne ki jagah:
z∼qϕ(z∣x)=N(μϕ(x),σϕ2(x))
Hum likhte hain:
ϵ∼N(0,1)z=μϕ(x)+σϕ(x)⋅ϵ
Yeh step kyun? Ab z ek deterministic function hai ϕ ka (through μϕ aur σϕ) aur random noise ϵ ka. Randomness sirf ϵ mein rehti hai, jo hamare parameters par depend nahi karti.
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!
Reparameterization trick kaun si core problem solve karta hai? :: VAEs mein, hume ek stochastic sampling node z∼qϕ(z∣x) 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?
z∼N(μ,σ2) directly sample karne ki jagah, ek fixed distribution se ϵ∼N(0,1) sample karo, phir z=μ+σ⋅ϵ compute karo. Yeh z 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 p(ϵ) par hai jo parameters ϕ par depend nahi karti: ∇ϕEp(ϵ)[f(gϕ(ϵ)]=Ep(ϵ)[∇ϕf(gϕ(ϵ))]. Leibniz integral rule gradient aur integral ko swap karne deta hai jab integration domain parameter-free ho.
Jab z=μ+σϵ ho toh ∂μ∂z kya hai?
∂μ∂z=1 (ek constant). Iska matlab hai ki μ mein changes z ko same amount se shift karte hain.
Jab z=μ+σϵ ho toh ∂σ∂z kya hai?
∂σ∂z=ϵ. Gradient sampled noise value par depend karta hai. Jab ϵ bada hota hai, σ ka z par zyada influence hota hai.
Practice mein, VAEs reparameterization gradient estimator ke liye kitne samples S use karte hain?
Aksar sirf S=1 (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. σ=exp(0.5⋅log_var) compute karna ensure karta hai ki σ>0 hai aur optimization constraints se bachata hai.
Log-variance se σ get karne ka sahi formula kya hai?