Radial Bayesian Neural Networks: Beyond Discrete Support In Large-Scale Bayesian Deep Learning

Sebastian Farquhar, Michael Osborne, Yarin Gal
7/1/2019
stat.MLcs.LG

Official code: SebFar/radial_bnn (33 stars, MIT, last commit 2020-04-16).

Abstract

We propose Radial Bayesian Neural Networks (BNNs): a variational approximate posterior for BNNs which scales well to large models while maintaining a distribution over weight-space with full support. Other scalable Bayesian deep learning methods, like MC dropout or deep ensembles, have discrete support-they assign zero probability to almost all of the weight-space. Unlike these discrete support methods, Radial BNNs' full support makes them suitable for use as a prior for sequential inference. In addition, they solve the conceptual challenges with the a priori implausibility of weight distributions with discrete support. The Radial BNN is motivated by avoiding a sampling problem in 'mean-field' variational inference (MFVI) caused by the so-called 'soap-bubble' pathology of multivariate Gaussians. We show that, unlike MFVI, Radial BNNs are robust to hyperparameters and can be efficiently applied to a challenging real-world medical application without needing ad-hoc tweaks and intensive tuning. In fact, in this setting Radial BNNs out-perform discrete-support methods like MC dropout. Lastly, by using Radial BNNs as a theoretically principled, robust alternative to MFVI we make significant strides in a Bayesian continual learning evaluation.

View on arXivView PDF

Code Implementations(1)

SebFar/radial_bnnOfficial100%
MIT

Code to accompany the paper Radial Bayesian Neural Networks: Beyond Discrete Support In Large-Scale Bayesian Deep Learning

333PythonFeb 28, 20206 years agoMIT

Similar Papers

Cite this paper

@article{farquhar2019radial,
  title  = {Radial Bayesian Neural Networks: Beyond Discrete Support In Large-Scale Bayesian Deep Learning},
  author = {Sebastian Farquhar and Michael Osborne and Yarin Gal},
  year   = {2019},
  eprint = {1907.00865},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/1907.00865}
}

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

Discussion