Home Knowledge Base Normalizing Flows

Normalizing Flows are a class of generative models that learn invertible transformations between a simple base distribution (typically Gaussian) and complex data distributions, uniquely providing exact density estimation and efficient sampling through the change of variables formula — the only deep generative model family that offers both tractable likelihoods and one-pass sampling, making them indispensable for scientific applications requiring precise probability computation such as molecular dynamics, variational inference, and anomaly detection.

What Are Normalizing Flows?

Why Normalizing Flows Matter

Flow Architectures

ArchitectureKey InnovationTrade-off
RealNVPAffine coupling layers with triangular JacobianFast but limited expressiveness per layer
Glow1×1 invertible convolutions + multi-scaleHigh-quality image generation
MAF (Masked Autoregressive)Sequential autoregressive transformsExpressive density but slow sampling
IAF (Inverse Autoregressive)Inverse of MAFFast sampling but slow density evaluation
Neural Spline FlowsMonotonic rational-quadratic splinesMost expressive coupling, excellent density
FFJORDContinuous-time flow via neural ODEsFree-form Jacobian, memory efficient
Residual FlowsContractive residual connectionsFlexible architecture, approximate Jacobian

Applications

Normalizing Flows are the mathematician's generative model — trading the architectural flexibility of GANs and VAEs for the unique guarantee of exact, tractable probability computation, making them the method of choice whenever knowing the precise likelihood of your data matters more than generating the most visually stunning samples.

normalizing flowsgenerative models

Explore 500+ Semiconductor & AI Topics

From EUV lithography to CUDA optimization — search the full knowledge base or chat with our AI assistant.