Bayesian Deep Learning#
The Bayesian module provides methods for approximate Bayesian inference in neural networks, enabling uncertainty decomposition into epistemic and aleatoric components.
Methods#
|
Abstract base class for Bayesian deep learning methods. |
|
Monte Carlo Dropout for uncertainty estimation. |
|
Deep Ensembles for uncertainty quantification. |
|
Stochastic Weight Averaging - Gaussian (SWAG). |
|
Laplace Approximation for Bayesian Neural Networks. |
|
Variational Bayesian Neural Network (Bayes by Backprop). |
|
Linear layer with Gaussian weights for variational inference. |
Metrics#
|
Measure diversity among ensemble members. |
|
Evaluate quality of uncertainty estimates. |
|
Compute disagreement score for each sample. |
|
Compute negative log-likelihood of predictions. |
|
Compute Brier score for probabilistic predictions. |
|
Compute predictive log-likelihood (averaged over ensemble). |
|
Compute sharpness of probabilistic predictions. |
Utilities#
|
Compute predictive entropy for batched Bayesian predictions (total uncertainty). |
|
Compute mutual information (epistemic uncertainty). |
|
Compute Expected Calibration Error for Bayesian predictions. |
|
Decompose predictive uncertainty into epistemic and aleatoric components. |
|
Compute disagreement among ensemble members. |
|
Sample from a Gaussian posterior. |
|
Convert ensemble predictions to mean and variance. |