Can Bayesian Neural Networks Explicitly Model Input Uncertainty?
Matias Valdenegro-Toro, Marco Zullich
TL;DR
The paper investigates whether Bayesian neural networks can explicitly model input uncertainty when provided as an additional input alongside the data mean $x_\mu$ and its standard deviation $x_\sigma$. It introduces two-input NNs and evaluates several approximate BNN methods—Ensembles, MC-Dropout, MC-DropConnect, Flipout, and DUQ—across Two Moons, Fashion-MNIST, and a toy regression task. The findings indicate that only some methods, notably Ensembles and Flipout, effectively propagate input uncertainty into predictive uncertainty, while others largely maintain high confidence under noisy inputs, raising calibration concerns. The work highlights the method-dependent nature of reliable input-uncertainty modeling and suggests ensembles as the most dependable option among those tested, while calling for broader evaluations and uncertainty-disentanglement approaches in future work.
Abstract
Inputs to machine learning models can have associated noise or uncertainties, but they are often ignored and not modelled. It is unknown if Bayesian Neural Networks and their approximations are able to consider uncertainty in their inputs. In this paper we build a two input Bayesian Neural Network (mean and standard deviation) and evaluate its capabilities for input uncertainty estimation across different methods like Ensembles, MC-Dropout, and Flipout. Our results indicate that only some uncertainty estimation methods for approximate Bayesian NNs can model input uncertainty, in particular Ensembles and Flipout.
