Definition
Monte Carlo (MC) dropout is a technique for extracting model (epistemic) uncertainty from a standard dropout-trained neural network at no extra training cost, by keeping dropout switched on at test time and averaging over many stochastic forward passes (Gal-Ghahramani 2016). Its justification is a theoretical result casting dropout training as approximate Bayesian (variational) inference in a deep Gaussian process.
Key Ideas
- Dropout = variational inference. Training a network with dropout and L2 weight decay is equivalent to minimizing the KL divergence between an approximate posterior over the weights (a mixture that zeroes each unit's weights with probability p) and the true posterior of a deep Gaussian process. Standard dropout is thus already fitting an approximate Bayesian model.
- MC-dropout prediction. At test time, do not turn dropout off. Instead take T stochastic forward passes y^t(x∗) with independent dropout masks. The predictive mean is their average T1∑ty^t(x∗) — the usual "model averaging" reading of dropout, now given a Bayesian derivation.
- Predictive variance. Var(y∗∣x∗)≈τ−1I+T1∑ty^t⊤y^t−yˉ⊤yˉ — the sample variance of the T passes plus an inverse model precision τ−1 (observation-noise term). The precision is tied to the dropout rate, prior length-scale l, data size N, and weight decay λ via τ=pl2/(2Nλ).
- Predictive log-likelihood. Estimated by Monte Carlo integration over the T passes (a log-sum-exp expression), measuring how well the model fits both mean and uncertainty.
- No architecture change. Any existing dropout network yields uncertainty for free — no retraining, no accuracy loss.
Why It Matters
- Cheap Bayesian deep learning. It closes the gap between deep learning (fast, no uncertainty) and Bayesian modelling (principled uncertainty, expensive) — extracting "information that had been thrown away" from models already in use.
- Practical uncertainty for decisions. MC-dropout uncertainty improved predictive log-likelihood and RMSE over prior methods and was used to drive exploration in deep reinforcement learning; it is now a default epistemic-uncertainty baseline.
- Complements distribution-free UQ. It gives a model-based Bayesian uncertainty, contrasting with the distribution-free coverage guarantees of conformal prediction and the frequency-matching goal of probability calibration — three complementary answers to "how confident is the model?".
Open Questions
- Approximation quality. The Bernoulli variational family and fixed dropout rate make MC-dropout a crude posterior approximation; its uncertainty can be miscalibrated and does not vanish with more data as a true posterior would.
- Choice of T, dropout rate, and length-scale materially affect the uncertainty estimates.
- Epistemic vs aleatoric. Separating model uncertainty from data noise requires care (heteroscedastic extensions; Concrete/variational dropout refinements).
Related