Matching Normalizing Flows and Probability Paths on Manifolds

Heli Ben-Hamu, Samuel Cohen, Joey Bose, Brandon Amos, Aditya Grover +3 more
7/11/2022
stat.MLcs.LG

No official code found. Best implementation: helibenhamu/CNFM (6 stars, last commit 2022-05-22).

Abstract

Continuous Normalizing Flows (CNFs) are a class of generative models that transform a prior distribution to a model distribution by solving an ordinary differential equation (ODE). We propose to train CNFs on manifolds by minimizing probability path divergence (PPD), a novel family of divergences between the probability density path generated by the CNF and a target probability density path. PPD is formulated using a logarithmic mass conservation formula which is a linear first order partial differential equation relating the log target probabilities and the CNF's defining vector field. PPD has several key benefits over existing methods: it sidesteps the need to solve an ODE per iteration, readily applies to manifold data, scales to high dimensions, and is compatible with a large family of target paths interpolating pure noise and data in finite time. Theoretically, PPD is shown to bound classical probability divergences. Empirically, we show that CNFs learned by minimizing PPD achieve state-of-the-art results in likelihoods and sample quality on existing low-dimensional manifold benchmarks, and is the first example of a generative model to scale to moderately high dimensional manifolds.

View on arXivView PDF

Code Implementations(1)

helibenhamu/CNFMCommunity53%

Official implementation of "Matching Normalizing Flows and Probability Paths on Manifolds", ICML 2022

60May 22, 20224 years ago

Similar Papers

Cite this paper

@article{benhamu2022matching,
  title  = {Matching Normalizing Flows and Probability Paths on Manifolds},
  author = {Heli Ben-Hamu and Samuel Cohen and Joey Bose and Brandon Amos and Aditya Grover and Maximilian Nickel and Ricky T. Q. Chen and Yaron Lipman},
  year   = {2022},
  eprint = {2207.04711},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2207.04711v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2207.04711.svg)](https://codeofpaper.com/paper/2207.04711)

Discussion