NormalizingFlowsTutorial
Title: Normalizing Flows Tutorial Source:, Part 1: Distributions and Determinants) https://blog.evjang.com/2018/01/nf1.html
- determinants: are nothing more than the amount (and direction) of volume distortion of a linear transformation The determinants of a matrix is the are the local, linearized rate of volume change of the lineare transformation that matrix represents
- If you have a non-linear transformation need a Jacobian.
- This means that normalizing flows can be used as a drop-in replacement for variational posteriors in a VAE (as an alternative to a Gaussian). DontUnderstand
- Can chain any number of bijectors together, much like we chain layers together in a neural network. This is construct is known as a “normalizing flow”.
- If a bijector has tunable parameters (with respect to bijector.logprob), then the bijector can actually be learned to transform our base distribution to suit arbitrary densities.
- Can train with maximum likelihood estimation: maximizes the log-probablity of the training points (in the base varible ?)
- Autoregressive Models are Normalizing Flows: makes the rather bold inductive bias that the ordering of variables are such that your earlier variables don’t depend on later variables.