πVAE: a stochastic process prior for Bayesian deep learning with MCMC

Swapnil Mishra, Seth Flaxman, Tresnia Berah, Harrison Zhu, Mikko Pakkanen +1 more
2/17/2020
cs.LGstat.ML

Official code: MLGlobalHealth/pi-vae (14 stars, MIT, last commit 2023-06-20).

Abstract

Stochastic processes provide a mathematically elegant way model complex data. In theory, they provide flexible priors over function classes that can encode a wide range of interesting assumptions. In practice, however, efficient inference by optimisation or marginalisation is difficult, a problem further exacerbated with big data and high dimensional input spaces. We propose a novel variational autoencoder (VAE) called the prior encoding variational autoencoder ($π$VAE). The $π$VAE is finitely exchangeable and Kolmogorov consistent, and thus is a continuous stochastic process. We use $π$VAE to learn low dimensional embeddings of function classes. We show that our framework can accurately learn expressive function classes such as Gaussian processes, but also properties of functions to enable statistical inference (such as the integral of a log Gaussian process). For popular tasks, such as spatial interpolation, $π$VAE achieves state-of-the-art performance both in terms of accuracy and computational efficiency. Perhaps most usefully, we demonstrate that the low dimensional independently distributed latent space representation learnt provides an elegant and scalable means of performing Bayesian inference for stochastic processes within probabilistic programming languages such as Stan.

View on arXivView PDF

Code Implementations(1)

MIT

Code for utilising VAE as means of doing exact MCMC inference in complex high-dimensional space

146R, StanJul 5, 20223 years agoMIT

Similar Papers

Cite this paper

@article{mishra2020vae,
  title  = {πVAE: a stochastic process prior for Bayesian deep learning with MCMC},
  author = {Swapnil Mishra and Seth Flaxman and Tresnia Berah and Harrison Zhu and Mikko Pakkanen and Samir Bhatt},
  year   = {2020},
  eprint = {2002.06873},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2002.06873}
}

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

Discussion