Code to generate figures from Zavatone-Veth and Pehlevan, "Exact marginal prior distributions of finite Bayesian neural networks" (NeurIPS 2021).
This directory contains MATLAB code to reproduce the figures in our paper. It has been tested in versions 9.5 (R2018b) and 9.8 (R2020a), and requires the meijerG
function from the Symbolic Math Toolbox.
The figures may be generated as follows:
- Figure 1: First run the script
DeepLinearNetworkPrior.m
and then run the scriptPlotPriorResults.m
. - Figure 2: Run the script
PlotBottleneckPrior.m
. - Figure 3: First run the script
DeepReluNetworkPrior.m
and then run the scriptPlotPriorResults.m
. - Figure 4: Run the script
PlotEdgeworthApproximation.m
.
Evaluation of the theoretical ReLU network prior is quite slow, as the computationally-expensive meijerG
function must be evaluated many times (see Appendix E of our paper for details). To obtain a cruder, faster approximation, increase the threshold set in Line 62 of DeepReluNetworkPrior.m
from eps
to a larger value.