Deep Generative Learning via Variational Gradient Flow

Yuan Gao, Yuling Jiao, Yang Wang, Yao Wang, Can Yang +1 more
1/24/2019
cs.LGstat.ML

Official code: xjtuygao/VGrow (12 stars, last commit 2019-02-01).

Abstract

We propose a general framework to learn deep generative models via \textbf{V}ariational \textbf{Gr}adient Fl\textbf{ow} (VGrow) on probability spaces. The evolving distribution that asymptotically converges to the target distribution is governed by a vector field, which is the negative gradient of the first variation of the $f$-divergence between them. We prove that the evolving distribution coincides with the pushforward distribution through the infinitesimal time composition of residual maps that are perturbations of the identity map along the vector field. The vector field depends on the density ratio of the pushforward distribution and the target distribution, which can be consistently learned from a binary classification problem. Connections of our proposed VGrow method with other popular methods, such as VAE, GAN and flow-based methods, have been established in this framework, gaining new insights of deep generative learning. We also evaluated several commonly used divergences, including Kullback-Leibler, Jensen-Shannon, Jeffrey divergences as well as our newly discovered `logD' divergence which serves as the objective function of the logD-trick GAN. Experimental results on benchmark datasets demonstrate that VGrow can generate high-fidelity images in a stable and efficient manner, achieving competitive performance with state-of-the-art GANs.

View on arXivView PDF

Code Implementations(1)

xjtuygao/VGrowOfficial100%

VGrow for deep generative learning

127PythonJan 26, 20197 years ago

Similar Papers

Cite this paper

@article{gao2019deep,
  title  = {Deep Generative Learning via Variational Gradient Flow},
  author = {Yuan Gao and Yuling Jiao and Yang Wang and Yao Wang and Can Yang and Shunkang Zhang},
  year   = {2019},
  eprint = {1901.08469},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1901.08469}
}

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/1901.08469.svg)](https://codeofpaper.com/paper/1901.08469)

Discussion