The reparameterisation trick is a technique for obtaining low-variance gradient estimates of an expectation over a random variable by expressing that variable as a deterministic, differentiable function of the distribution parameters and an independent noise source. By moving the stochasticity outside the computation graph, gradients can flow through a sampling step via backpropagation, enabling end-to-end training of models with latent random variables. It is foundational to variational autoencoders and to many stochastic optimisation methods in deep learning.

  • The reparameterisation trick expresses a random variable as a deterministic, differentiable function of its distribution parameters and independent noise, so that Backpropagation can pass gradients through a sampling step. It is the device that makes the Variational Autoencoder trainable end-to-end.

Overview

  • Optimising an objective that contains an expectation over a learned Probability Distribution is hard because sampling is not differentiable, and naive score-function estimators have high variance.
  • The trick rewrites a sample as, for example, a mean plus a scaled standard-normal draw, isolating randomness in a parameter-free noise term and leaving a smooth path for gradients.
  • This yields markedly lower-variance estimates than the alternative likelihood-ratio approach, allowing Stochastic Gradient Descent to train models with continuous latent variables efficiently.

Mechanisms

  • Decompose a sample into a differentiable transform applied to fixed external noise.
  • Compute gradients of the objective with respect to distribution parameters through that transform.
  • Rely on Automatic Differentiation to assemble the chain of derivatives automatically.
  • Apply to location-scale and other tractable families; extend via flows when needed.
  • Combine with Monte Carlo averaging to estimate the expectation cheaply.

Applications

Provenance