Balaji Lakshminarayanan, Alexander Pritzel, Charles Blundell
DeepMind
{balajiln,apritzel,cblundell}@google.com
Deep neural networks (NNs) are powerful black box predictors that have recently achieved impressive performance on a wide spectrum of tasks. Quantifying predictive uncertainty in NNs is a challenging and yet unsolved problem. Bayesian NNs, which learn a distribution over weights, are currently the state-of-the-art for estimating predictive uncertainty; however these require significant modifications to the training procedure and are computationally expensive compared to standard (non-Bayesian) NNs. We propose an alternative to Bayesian NNs that is simple to implement, readily parallelizable, requires very little hyperparameter tuning, and yields high quality predictive uncertainty estimates. Through a series of experiments on classification and regression benchmarks, we demonstrate that our method produces well-calibrated uncertainty estimates which are as good or better than approximate Bayesian NNs. To assess robustness to dataset shift, we evaluate the predictive uncertainty on test examples from known and unknown distributions, and show that our method is able to express higher uncertainty on out-of-distribution examples. We demonstrate the scalability of our method by evaluating predictive uncertainty estimates on ImageNet.
Executive Summary: Deep neural networks have revolutionized fields like image recognition, speech processing, and medical analysis by delivering highly accurate predictions. However, these models often fail to reliably measure their own uncertainty, producing overconfident outputs even when wrong. This can lead to serious risks in real-world applications, such as misdiagnoses in healthcare or faulty decisions in autonomous systems, where knowing when a model is unreliable is as important as its accuracy. With deep learning's growing deployment, there is an urgent need for practical tools to quantify predictive uncertainty without sacrificing the simplicity and speed of standard neural networks.
This document proposes and evaluates a straightforward method called deep ensembles to estimate predictive uncertainty in neural networks. The goal is to create a scalable alternative to complex Bayesian neural networks, which treat model parameters as probability distributions but require heavy computation and modifications to training.
The approach involves training small groups—typically five—of independent neural networks on the same data but with random starting points, then averaging their predictions to form an ensemble. Networks are trained using standard loss functions that encourage well-calibrated probabilities, such as cross-entropy for classification or negative log-likelihood for regression, where models output both a predicted value and its uncertainty. An optional step adds adversarial training by generating slightly perturbed inputs to smooth predictions and boost robustness. Experiments used established benchmarks: regression datasets like Boston Housing and Protein Structure (with 20-fold cross-validation and networks of 50-100 hidden units); classification tasks on MNIST, SVHN, and ImageNet (with multi-layer perceptrons or convolutional networks trained for 40 epochs); and tests for out-of-distribution data, such as evaluating MNIST-trained models on unrelated images. Key assumptions include independent and identically distributed training data, with no complex priors needed.
The main findings highlight deep ensembles' effectiveness. First, they yield uncertainty estimates that match or exceed those from state-of-the-art Bayesian approximations and Monte Carlo dropout, particularly in negative log-likelihood—a measure of prediction quality that penalizes poor uncertainty calibration—improving scores by 20-100% on regression tasks like Naval Propulsion (from -3.80 to -5.63) and Energy Efficiency (from 1.99 to 1.38). Second, ensembles express far higher uncertainty on out-of-distribution examples, such as non-digit images tested against digit-trained models, where entropy (a uncertainty metric) rose 2-5 times faster than alternatives as ensemble size grew from 1 to 10. Third, performance scales well: on ImageNet, a 10-network ensemble cut top-1 classification error by about 15% (from 22% to 18.7%) while improving uncertainty metrics like Brier score by 13%. Fourth, in practical scenarios, ensembles avoid overconfident errors; for instance, when filtering predictions above 90% confidence on mixed known-unknown data, their accuracy stayed above 80%, compared to below 60% for dropout methods. Finally, adding adversarial training provided modest gains (5-10% on some metrics) but was not always essential.
These results imply that deep ensembles make neural networks more trustworthy by capturing both data ambiguity and model variability, reducing risks in safety-critical uses like diagnostics or forecasting. Unlike Bayesian methods, which can falter under model misspecification, ensembles prove robust to shifts in data distribution without extra computational overhead—training remains parallelizable and requires minimal tuning. This challenges the dominance of Bayesian approaches, showing simpler non-probabilistic techniques can deliver comparable reliability while boosting overall accuracy by 5-15% on large datasets.
Leaders should integrate deep ensembles into neural network pipelines for applications needing uncertainty awareness, starting with 5-network setups on standard hardware. For efficiency, consider distilling ensembles into single models to cut memory use by up to 80% with little performance loss. Trade-offs include higher initial training time (5x a single network) versus gains in robustness; adversarial training adds value in adversarial-prone domains like security but can be skipped elsewhere. Further work should validate on domain-specific data, such as real-time medical imaging, and explore ways to explicitly diversify ensemble members for even better uncertainty.
While strong on benchmarks, limitations include reliance on random initializations for diversity, which may not fully address epistemic uncertainty in highly non-stationary data, and untested scalability beyond ImageNet. Confidence is high for controlled evaluations (supported by cross-validation and multiple architectures), but caution is advised for edge cases like extreme data shifts, warranting pilots before full deployment.
Section Summary: Deep neural networks excel at tasks like image recognition and language processing but often make overconfident predictions, failing to accurately gauge their own uncertainty, which can lead to serious errors in real-world uses such as medical diagnosis. Assessing this uncertainty is tricky without clear benchmarks, so the paper focuses on calibration—how well predictions match actual outcomes—and the ability to flag unfamiliar data by showing high doubt. It reviews complex Bayesian techniques and simpler ones like dropout, then proposes an easy upgrade using ensembles and targeted training to deliver better, more reliable uncertainty estimates, outperforming alternatives in new evaluation tests.
Deep neural networks (NNs) have achieved state-of-the-art performance on a wide variety of machine learning tasks ([1]) and are becoming increasingly popular in domains such as computer vision ([2]), speech recognition ([3]), natural language processing ([4]), and bioinformatics ([5, 6]). Despite impressive accuracies in supervised learning benchmarks, NNs are poor at quantifying predictive uncertainty, and tend to produce overconfident predictions. Overconfident incorrect predictions can be harmful or offensive ([7]), hence proper uncertainty quantification is crucial for practical applications.
Evaluating the quality of predictive uncertainties is challenging as the `ground truth' uncertainty estimates are usually not available. In this work, we shall focus upon two evaluation measures that are motivated by practical applications of NNs. Firstly, we shall examine calibration ([8, 9]), a frequentist notion of uncertainty which measures the discrepancy between subjective forecasts and (empirical) long-run frequencies. The quality of calibration can be measured by proper scoring rules ([10]) such as log predictive probabilities and the Brier score ([11]). Note that calibration is an orthogonal concern to accuracy: a network's predictions may be accurate and yet miscalibrated, and vice versa. The second notion of quality of predictive uncertainty we consider concerns generalization of the predictive uncertainty to domain shift (also referred to as out-of-distribution examples ([12])), that is, measuring if the network knows what it knows. For example, if a network trained on one dataset is evaluated on a completely different dataset, then the network should output high predictive uncertainty as inputs from a different dataset would be far away from the training data. Well-calibrated predictions that are robust to model misspecification and dataset shift have a number of important practical uses (e.g., weather forecasting, medical diagnosis).
There has been a lot of recent interest in adapting NNs to encompass uncertainty and probabilistic methods. The majority of this work revolves around a Bayesian formalism ([13]), whereby a prior distribution is specified upon the parameters of a NN and then, given the training data, the posterior distribution over the parameters is computed, which is used to quantify predictive uncertainty. Since exact Bayesian inference is computationally intractable for NNs, a variety of approximations have been developed including Laplace approximation ([14]), Markov chain Monte Carlo (MCMC) methods ([15]), as well as recent work on variational Bayesian methods ([16, 17, 18]), assumed density filtering ([19]), expectation propagation ([20, 21]) and stochastic gradient MCMC variants such as Langevin diffusion methods ([22, 23]) and Hamiltonian methods ([24]). The quality of predictive uncertainty obtained using Bayesian NNs crucially depends on (i) the degree of approximation due to computational constraints and (ii) if the prior distribution is 'correct', as priors of convenience can lead to unreasonable predictive uncertainties ([25]). In practice, Bayesian NNs are often harder to implement and computationally slower to train compared to non-Bayesian NNs, which raises the need for a `general purpose solution' that can deliver high-quality uncertainty estimates and yet requires only minor modifications to the standard training pipeline.
Recently, [26] proposed using Monte Carlo dropout (MC-dropout) to estimate predictive uncertainty by using Dropout ([27]) at test time. There has been work on approximate Bayesian interpretation ([28, 26, 29]) of dropout. MC-dropout is relatively simple to implement leading to its popularity in practice. Interestingly, dropout may also be interpreted as ensemble model combination ([27]) where the predictions are averaged over an ensemble of NNs (with parameter sharing). The ensemble interpretation seems more plausible particularly in the scenario where the dropout rates are not tuned based on the training data, since any sensible approximation to the true Bayesian posterior distribution has to depend on the training data. This interpretation motivates the investigation of ensembles as an alternative solution for estimating predictive uncertainty.
It has long been observed that ensembles of models improve predictive performance (see ([30]) for a review). However it is not obvious when and why an ensemble of NNs can be expected to produce good uncertainty estimates. Bayesian model averaging (BMA) assumes that the true model lies within the hypothesis class of the prior, and performs soft model selection to find the single best model within the hypothesis class ([31]). In contrast, ensembles perform model combination, i.e. they combine the models to obtain a more powerful model; ensembles can be expected to be better when the true model does not lie within the hypothesis class. We refer to ([31, 32]) and ([33], §2.5) for related discussions. It is important to note that even exact BMA is not guaranteed be robust to mis-specification with respect to domain shift.
Summary of contributions: Our contribution in this paper is two fold. First, we describe a simple and scalable method for estimating predictive uncertainty estimates from NNs. We argue for training probabilistic NNs (that model predictive distributions) using a proper scoring rule as the training criteria. We additionally investigate the effect of two modifications to the training pipeline, namely (i) ensembles and (ii) adversarial training ([34]) and describe how they can produce smooth predictive estimates. Secondly, we propose a series of tasks for evaluating the quality of the predictive uncertainty estimates, in terms of calibration and generalization to unknown classes in supervised learning problems. We show that our method significantly outperforms (or matches) MC-dropout. These tasks, along with our simple yet strong baseline, serve as an useful benchmark for comparing predictive uncertainty estimates obtained using different Bayesian/non-Bayesian/hybrid methods.
Novelty and Significance: Ensembles of NNs, or deep ensembles for short, have been successfully used to boost predictive performance (e.g. classification accuracy in ImageNet or Kaggle contests) and adversarial training has been used to improve robustness to adversarial examples. However, to the best of our knowledge, ours is the first work to investigate their usefulness for predictive uncertainty estimation and compare their performance to current state-of-the-art approximate Bayesian methods on a series of classification and regression benchmark datasets. Compared to Bayesian NNs (e.g. variational inference or MCMC methods), our method is much simpler to implement, requires surprisingly few modifications to standard NNs, and well suited for distributed computation, thereby making it attractive for large-scale deep learning applications. To demonstrate scalability of our method, we evaluate predictive uncertainty on ImageNet (and are the first to do so, to the best of our knowledge). Most work on uncertainty in deep learning focuses on Bayesian deep learning; we hope that the simplicity and strong empirical performance of our approach will spark more interest in non-Bayesian approaches for predictive uncertainty estimation.
Section Summary: Deep ensembles offer a straightforward way to estimate uncertainty in predictions from neural networks, which model the probability of outcomes given input features like images or data points. The approach involves training networks using proper scoring rules—such as log likelihood for classification or negative log-likelihood for regression, which encourage well-calibrated probabilities—while incorporating adversarial training to make predictions more robust and smooth by defending against misleading inputs. Finally, combining multiple such networks into an ensemble improves overall uncertainty estimates without complex modifications.
We assume that the training dataset $\mathcal{D}$ consists of $N$ i.i.d. data points $\mathcal{D}={\mathbf{x}n, y_n}{n=1}^N$, where $\mathbf{x}\in \mathbb{R}^D$ represents the $D$-dimensional features. For classification problems, the label is assumed to be one of $K$ classes, that is $y\in{1, \ldots, K}$. For regression problems, the label is assumed to be real-valued, that is $y\in \mathbb{R}$. Given the input features $\mathbf{x}$, we use a neural network to model the probabilistic predictive distribution $p_\mathbf{\theta}(y| \mathbf{x})$ over the labels, where $\mathbf{\theta}$ are the parameters of the NN.
We suggest a simple recipe: (1) use a proper scoring rule as the training criterion, (2) use adversarial training ([34]) to smooth the predictive distributions, and (3) train an ensemble. Let $M$ denote the number of NNs in the ensemble and ${\mathbf{\theta}m}{m=1}^M$ denote the parameters of the ensemble. We first describe how to train a single neural net and then explain how to train an ensemble of NNs.
Scoring rules measure the quality of predictive uncertainty (see ([10]) for a review). A scoring rule assigns a numerical score to a predictive distribution $p_\mathbf{\theta}(y| \mathbf{x})$, rewarding better calibrated predictions over worse. We shall consider scoring rules where a higher numerical score is better. Let a scoring rule be a function $S(p_\mathbf{\theta}, (y, \mathbf{x}))$ that evaluates the quality of the predictive distribution $p_\mathbf{\theta}(y| \mathbf{x})$ relative to an event $y| \mathbf{x} \sim q(y| \mathbf{x})$ where $q(y, \mathbf{x})$ denotes the true distribution on $(y, \mathbf{x})$-tuples. The expected scoring rule is then $S(p_\mathbf{\theta}, q) = \int q(y, \mathbf{x}) S(p_\mathbf{\theta}, (y, \mathbf{x})) dy d \mathbf{x}$. A proper scoring rule is one where $S(p_\mathbf{\theta}, q) \le S(q, q)$ with equality if and only if $p_\mathbf{\theta}(y| \mathbf{x}) = q(y| \mathbf{x})$, for all $p_\mathbf{\theta}$ and $q$. NNs can then be trained according to measure that encourages calibration of predictive uncertainty by minimizing the loss $\mathcal{L}(\mathbf{\theta}) = -S(p_\mathbf{\theta}, q)$.
It turns out many common NN loss functions are proper scoring rules. For example, when maximizing likelihood, the score function is $S(p_\mathbf{\theta}, (y, \mathbf{x})) = \log p_\mathbf{\theta}(y| \mathbf{x})$, and this is a proper scoring rule due to Gibbs inequality: $S(p_\mathbf{\theta}, q) = \mathbb{E}{q(\mathbf{x})} q(y| \mathbf{x}) \log p\mathbf{\theta}(y| \mathbf{x}) \leq \mathbb{E}{q(\mathbf{x})} q(y| \mathbf{x}) \log q(y| \mathbf{x})$. In the case of multi-class $K$-way classification, the popular softmax cross entropy loss is equivalent to the log likelihood and is a proper scoring rule. Interestingly, $\mathcal{L}(\mathbf{\theta}) = -S(p\mathbf{\theta}, (y, \mathbf{x})) = K^{-1} \sum_{k=1}^K \bigl(\delta_{k=y} - p_\mathbf{\theta}(y=k| \mathbf{x})\bigr)^2$, i.e., minimizing the squared error between the predictive probability of a label and one-hot encoding of the correct label, is also a proper scoring rule known as the Brier score ([11]). This provides justification for this common trick for training NNs by minimizing the squared error between a binary label and its associated probability and shows it is, in fact, a well defined loss with desirable properties.[^1]
[^1]: Indeed as noted in [10], it can be shown that asymptotically maximizing any proper scoring rule recovers true parameter values.
For regression problems, NNs usually output a single value say $\mu(\mathbf{x})$ and the parameters are optimized to minimize the mean squared error (MSE) on the training set, given by $\sum_{n=1}^N \bigl(y_n-\mu(\mathbf{x}_n)\bigr)^2$. However, the MSE does not capture predictive uncertainty. Following ([35]), we use a network that outputs two values in the final layer, corresponding to the predicted mean $\mu(\mathbf{x})$ and variance[^2] $\sigma^2(\mathbf{x})>0$. By treating the observed value as a sample from a (heteroscedastic) Gaussian distribution with the predicted mean and variance, we minimize the negative log-likelihood criterion:
[^2]: We enforce the positivity constraint on the variance by passing the second output through the softplus function $\log(1+\exp(\cdot))$, and add a minimum variance (e.g. $10^{-6}$) for numerical stability.
$ \begin{align} -\log p_{\mathbf{\theta}}(y_n| \mathbf{x}n) = \frac{\log \sigma{\mathbf{\theta}}^2(\mathbf{x})}{2} + \frac{\bigl(y-\mu_{\mathbf{\theta}}(\mathbf{x})\bigr)^2}{2\sigma_{\mathbf{\theta}}^2(\mathbf{x})} + \textrm{constant}. \end{align}\tag{1} $
We found the above to perform satisfactorily in our experiments. However, two simple extensions are worth further investigation: (i) Maximum likelihood estimation over $\mu_{\mathbf{\theta}}(\mathbf{x})$ and $\sigma_{\mathbf{\theta}}^2(\mathbf{x})$ might overfit; one could impose a prior and perform maximum-a-posteriori (MAP) estimation. (ii) In cases where the Gaussian is too-restrictive, one could use a complex distribution e.g. mixture density network ([36]) or a heavy-tailed distribution.
Adversarial examples, proposed by [37] and extended by [34], are those which are 'close' to the original training examples (e.g. an image that is visually indistinguishable from the original image to humans), but are misclassified by the NN. [34] proposed the fast gradient sign method as a fast solution to generate adversarial examples. Given an input $\mathbf{x}$ with target $y$, and loss $\ell(\mathbf{\theta}, \mathbf{x}, y)$ (e.g. $-\log p_\mathbf{\theta}(y| \mathbf{x})$), the fast gradient sign method generates an adversarial example as $\mathbf{x}' = \mathbf{x} + \epsilon\ \mathrm{sign} \bigl(\nabla_{\mathbf{x}} \ \ell(\mathbf{\theta}, \mathbf{x}, y) \bigr), $ where $\epsilon$ is a small value such that the max-norm of the perturbation is bounded. Intuitively, the adversarial perturbation creates a new training example by adding a perturbation along a direction which the network is likely to increase the loss. Assuming $\epsilon$ is small enough, these adversarial examples can be used to augment the original training set by treating $(\mathbf{x}', y)$ as additional training examples. This procedure, referred to as adversarial training, [^3] was found to improve the classifier's robustness ([34]).
[^3]: Not to be confused with Generative Adversarial Networks (GANs).
Interestingly, adversarial training can be interpreted as a computationally efficient solution to smooth the predictive distributions by increasing the likelihood of the target around an $\epsilon$-neighborhood of the observed training examples. Ideally one would want to smooth the predictive distributions along all $2^D$ directions in ${1, -1}^D$; however this is computationally expensive. A random direction might not necessarily increase the loss; however, adversarial training by definition computes the direction where the loss is high and hence is better than a random direction for smoothing predictive distributions. [38] proposed a related idea called virtual adversarial training (VAT), where they picked $\Delta{\mathbf{x}} = \arg\max_{\Delta{\mathbf{x}}} \mathrm{KL}\bigl(p(y| \mathbf{x})||p(y| \mathbf{x}+ \Delta{\mathbf{x}}) \bigr)$; the advantage of VAT is that it does not require knowledge of the true target $y$ and hence can be applied to semi-supervised learning. [38] showed that distributional smoothing using VAT is beneficial for efficient semi-supervised learning; in contrast, we investigate the use of adversarial training for predictive uncertainty estimation. Hence, our contributions are complementary; one could use VAT or other forms of adversarial training, cf. ([39]), for improving predictive uncertainty in the semi-supervised setting as well.
The most popular ensembles use decision trees as the base learners and a wide variety of method have been explored in the literature on ensembles. Broadly, there are two classes of ensembles: randomization-based approaches such as random forests ([40]), where the ensemble members can be trained in parallel without any interaction, and boosting-based approaches where the ensemble members are fit sequentially. We focus only on the randomization based approach as it is better suited for distributed, parallel computation. [40] showed that the generalization error of random forests can be upper bounded by a function of the strength and correlation between individual trees; hence it is desirable to use a randomization scheme that de-correlates the predictions of the individual models as well as ensures that the individual models are strong (e.g. high accuracy). One of the popular strategies is bagging (a.k.a. bootstrapping), where ensemble members are trained on different bootstrap samples of the original training set. If the base learner lacks intrinsic randomization (e.g. it can be trained efficiently by solving a convex optimization problem), bagging is a good mechanism for inducing diversity. However, if the underlying base learner has multiple local optima, as is the case typically with NNs, the bootstrap can sometimes hurt performance since a base learner trained on a bootstrap sample sees only 63% unique data points.[^4] In the literature on decision tree ensembles, [40] proposed to use a combination of bagging ([41]) and random subset selection of features at each node. [42] later showed that bagging is unnecessary if additional randomness can be injected into the random subset selection procedure. Intuitively, using more data for training the base learners helps reduce their bias and ensembling helps reduce the variance.
[^4]: The bootstrap draws $N$ times uniformly with replacement from a dataset with $N$ items. The probability an item is picked at least once is $1-(1-1/N)^N$, which for large $N$ becomes $1-e^{-1}\approx0.632$. Hence, the number of unique data points in a bootstrap sample is $0.632\times N$ on average.
We used the entire training dataset to train each network since deep NNs typically perform better with more data, although it is straightforward to use a random subsample if need be. We found that random initialization of the NN parameters, along with random shuffling of the data points, was sufficient to obtain good performance in practice. We observed that bagging deteriorated performance in our experiments. [43] independently observed that training on entire dataset with random initialization was better than bagging for deep ensembles, however their goal was to improve predictive accuracy and not predictive uncertainty. The overall training procedure is summarized in Algorithm 1.
1: $\triangleright$ Let each neural network parametrize a distribution over the outputs, i.e. $p_{\mathbf{\theta}}(y| \mathbf{x})$. Use a proper scoring rule as the training criterion $\ell(\mathbf{\theta}, \mathbf{x},y)$. Recommended default values are $M=5$ and $\epsilon=1\%$ of the input range of the corresponding dimension (e.g 2.55 if input range is $[0,255]$).
2: Initialize $\mathbf{\theta}_1, \mathbf{\theta}_2,\ldots, \mathbf{\theta}_M$ randomly
3: **for** $m=1:M$ **do** $\triangleright$ train networks independently in parallel
4: Sample data point $n_m$ randomly for each net $\triangleright$ single $n_m$ for clarity, minibatch in practice
5: Generate adversarial example using $\mathbf{x}'_{n_m} = \mathbf{x}_{n_m} + \epsilon\ \mathrm{sign} \bigl( \nabla_{\mathbf{x}_{n_m}} \ \ell(\mathbf{\theta}_m, \mathbf{x}_{n_m},y_{n_m}) \bigr)$
6: Minimize $\ell(\mathbf{\theta}_m, \mathbf{x}_{n_m},y_{n_m})+ \ell(\mathbf{\theta}_m, \mathbf{x}'_{n_m},y_{n_m})$ w.r.t. $\theta_m$ $\triangleright$ adversarial training (optional)
We treat the ensemble as a uniformly-weighted mixture model and combine the predictions as $p(y| \mathbf{x}) = {M}^{-1} \sum_{m=1}^M p_{\mathbf{\theta}m}(y| \mathbf{x}, \mathbf{\theta}m)$. For classification, this corresponds to averaging the predicted probabilities. For regression, the prediction is a mixture of Gaussian distributions. For ease of computing quantiles and predictive probabilities, we further approximate the ensemble prediction as a Gaussian whose mean and variance are respectively the mean and variance of the mixture. The mean and variance of a mixture ${M}^{-1}\sum \mathcal{N}\bigl(\mu{\mathbf{\theta}m}(\mathbf{x}), \sigma{\mathbf{\theta}m}^2(\mathbf{x})\bigr)$ are given by $\mu{*}(\mathbf{x})={M}^{-1}\sum_m{\mu{\mathbf{\theta}m}(\mathbf{x})}$ and $\sigma{}^2(\mathbf{x})={M}^{-1}\sum_m{\bigl(\sigma_{\mathbf{\theta}m}^2(\mathbf{x})+\mu{\mathbf{\theta}m}^2(\mathbf{x})\bigr)}-\mu{}^2(\mathbf{x})$ respectively.
Section Summary: The experiments evaluate a new method for improving uncertainty predictions in neural networks using metrics like negative log likelihood for both classification and regression tasks, along with accuracy, Brier score, and root mean squared error where relevant. On toy and real-world regression datasets, the approach— which learns variance directly and incorporates adversarial training and ensembles—outperforms baselines like probabilistic backpropagation and MC-dropout in capturing predictive uncertainty, though it sometimes trades off slightly in raw prediction accuracy. For classification on datasets like MNIST and SVHN, adding adversarial training and larger ensembles significantly boosts accuracy and calibration of uncertainty estimates compared to simpler methods.
For both classification and regression, we evaluate the negative log likelihood (NLL) which depends on the predictive uncertainty. NLL is a proper scoring rule and a popular metric for evaluating predictive uncertainty ([44]). For classification we additionally measure classification accuracy and the Brier score, defined as $BS={K}^{-1}\sum_{k=1}^K \bigl(t^*_{k}-p(y=k| \mathbf{x}^*)\bigr)^2$ where $t^*_k=1$ if $k=y^*$, and $0$ otherwise. For regression problems, we additionally measured the root mean squared error (RMSE). Unless otherwise specified, we used batch size of 100 and Adam optimizer with fixed learning rate of $0.1$ in our experiments. We use the same technique for generating adversarial training examples for regression problems. [34] used a fixed $\epsilon$ for all dimensions; this is unsatisfying if the input dimensions have different ranges. Hence, in all of our experiments, we set $\epsilon$ to $0.01$ times the range of the training data along that particular dimension. We used the default weight initialization in Torch.
First, we qualitatively evaluate the performance of the proposed method on a one-dimensional toy regression dataset. This dataset was used by [19], and consists of 20 training examples drawn as $y=x^3+\epsilon$ where $\epsilon\sim \mathcal{N}(0, 3^2)$. We used the same architecture as ([19]).
A commonly used heuristic in practice is to use an ensemble of NNs (trained to minimize MSE), obtain multiple point predictions and use the empirical variance of the networks' predictions as an approximate measure of uncertainty. We demonstrate that this is inferior to learning the variance by training using NLL.[^5] The results are shown in Figure 1.
[^5]: See also Appendix A.2 for calibration results on a real world dataset.
The results clearly demonstrate that (i) learning variance and training using a scoring rule (NLL) leads to improved predictive uncertainty and (ii) ensemble combination improves performance, especially as we move farther from the observed training data.

In our next experiment, we compare our method to state-of-the-art methods for predictive uncertainty estimation using NNs on regression tasks. We use the experimental setup proposed by [19] for evaluating probabilistic backpropagation (PBP), which was also used by [26] to evaluate MC-dropout.[^6] Each dataset is split into 20 train-test folds, except for the protein dataset which uses 5 folds and the Year Prediction MSD dataset which uses a single train-test split. We use the identical network architecture: 1-hidden layer NN with ReLU nonlinearity ([45]), containing $50$ hidden units for smaller datasets and 100 hidden units for the larger protein and Year Prediction MSD datasets. We trained for 40 epochs; we refer to ([19]) for further details about the datasets and the experimental protocol. We used 5 networks in our ensemble. Our results are shown in Table 1, along with the PBP and MC-dropout results reported in their respective papers.
[^6]: We do not compare to VI ([16]) as PBP and MC-dropout outperform VI on these benchmarks.
:::

Table 1: Results on regression benchmark datasets comparing RMSE and NLL. See Table 2 for results on variants of our method.
:::
We observe that our method outperforms (or is competitive with) existing methods in terms of NLL. On some datasets, we observe that our method is slightly worse in terms of RMSE. We believe that this is due to the fact that our method optimizes for NLL (which captures predictive uncertainty) instead of MSE. Table 2 in Appendix A.1 reports additional results on variants of our method, demonstrating the advantage of using an ensemble as well as learning variance.
Next we evaluate the performance on classification tasks using MNIST and SVHN datasets. Our goal is not to achieve the state-of-the-art performance on these problems, but rather to evaluate the effect of adversarial training as well as the number of networks in the ensemble. To verify if adversarial training helps, we also include a baseline which picks a random signed vector. For MNIST, we used an MLP with 3-hidden layers with 200 hidden units per layer and ReLU non-linearities with batch normalization. For MC-dropout, we added dropout after each non-linearity with 0.1 as the dropout rate.[^7] Results are shown in Figure 2a. We observe that adversarial training and increasing the number of networks in the ensemble significantly improve performance in terms of both classification accuracy as well as NLL and Brier score, illustrating that our method produces well-calibrated uncertainty estimates. Adversarial training leads to better performance than augmenting with random direction. Our method also performs much better than MC-dropout in terms of all the performance measures. Note that augmenting the training dataset with invariances (such as random crop and horizontal flips) is complementary to adversarial training and can potentially improve performance.
[^7]: We also tried dropout rate of 0.5, but that performed worse.

To measure the sensitivity of the results to the choice of network architecture, we experimented with a two-layer MLP as well as a convolutional NN; we observed qualitatively similar results; see Appendix B.1 in the supplementary material for details.
We also report results on the SVHN dataset using an VGG-style convolutional NN.[^8] The results are in Figure 2b. Ensembles outperform MC dropout. Adversarial training helps slightly for $M=1$, however the effect drops as the number of networks in the ensemble increases. If the classes are well-separated, adversarial training might not change the classification boundary significantly. It is not clear if this is the case here, further investigation is required.
[^8]: The architecture is similar to the one described in http://torch.ch/blog/2015/07/30/cifar.html.
Finally, we evaluate on the ImageNet (ILSVRC-2012) dataset ([46]) using the inception network ([47]). Due to computational constraints, we only evaluate the effect of ensembles on this dataset. The results on ImageNet (single-crop evaluation) are shown in Table 4. We observe that as $M$ increases, both the accuracy and the quality of predictive uncertainty improve significantly.
Another advantage of using an ensemble is that it enables us to easily identify training examples where the individual networks disagree or agree the most. This disagreement[^9] provides another useful qualitative way to evaluate predictive uncertainty. Figure 10 and Figure 11 in Appendix B.2 report qualitative evaluation of predictive uncertainty on the MNIST dataset.
[^9]: More precisely, we define disagreement as $\sum_{m=1}^M \mathrm{KL}(p_{\mathbf{\theta}m}(y| \mathbf{x})||p{E}(y| \mathbf{x}))$ where $\mathrm{KL}$ denotes the Kullback-Leibler divergence and $p_{E}(y| \mathbf{x})=M^{-1}\sum_{m} p_{\mathbf{\theta}_m}(y| \mathbf{x})$ is the prediction of the ensemble.
In the final experiment, we evaluate uncertainty on out-of-distribution examples from unseen classes. Overconfident predictions on unseen classes pose a challenge for reliable deployment of deep learning models in real world applications. We would like the predictions to exhibit higher uncertainty when the test data is very different from the training data. To test if the proposed method possesses this desirable property, we train a MLP on the standard MNIST train/test split using the same architecture as before. However, in addition to the regular test set with known classes, we also evaluate it on a test set containing unknown classes. We used the test split of the NotMNIST[^10] dataset. The images in this dataset have the same size as MNIST, however the labels are alphabets instead of digits. We do not have access to the true conditional probabilities, but we expect the predictions to be closer to uniform on unseen classes compared to the known classes where the predictive probabilities should concentrate on the true targets. We evaluate the entropy of the predictive distribution and use this to evaluate the quality of the uncertainty estimates. The results are shown in Figure 3a. For known classes (top row), both our method and MC-dropout have low entropy as expected. For unknown classes (bottom row), as $M$ increases, the entropy of deep ensembles increases much faster than MC-dropout indicating that our method is better suited for handling unseen test examples. In particular, MC-dropout seems to give high confidence predictions for some of the test examples, as evidenced by the mode around 0 even for unseen classes. Such overconfident wrong predictions can be problematic in practice when tested on a mixture of known and unknown classes, as we will see in Section 3.6. Comparing different variants of our method, the mode for adversarial training increases slightly faster than the mode for vanilla ensembles indicating that adversarial training is beneficial for quantifying uncertainty on unseen classes. We qualitatively evaluate results in Figure 12a and Figure 12b in Appendix B.2. Figure 12a shows that the ensemble agreement is highest for letter 'I' which resembles $1$ in the MNIST training dataset, and that the ensemble disagreement is higher for examples visually different from the MNIST training dataset.
[^10]: Available at http://yaroslavvb.blogspot.co.uk/2011/09/notmnist-dataset.html

We ran a similar experiment, training on SVHN and testing on CIFAR-10 ([48]) test set; both datasets contain $32\times32\times3$ images, however SVHN contains images of digits whereas CIFAR-10 contains images of object categories. The results are shown in Figure 3b. As in the MNIST-NotMNIST experiment, we observe that MC-dropout produces over-confident predictions on unseen examples, whereas our method produces higher uncertainty on unseen classes.
Finally, we test on ImageNet by splitting the training set by categories. We split the dataset into images of dogs (known classes) and non-dogs (unknown classes), following [49] who proposed this setup for a different task. Figure 5 shows the histogram of the predictive entropy as well as the maximum predicted probability (i.e. confidence in the predicted class). We observe that the predictive uncertainty improves on unseen classes, as the ensemble size increases.

::::


Figure 5: ImageNet trained only on dogs: Histogram of the predictive entropy (left) and maximum predicted probability (right) on test examples from known classes (dogs) and unknown classes (non-dogs), as we vary the ensemble size. ::::
In practical applications, it is highly desirable for a system to avoid overconfident, incorrect predictions and fail gracefully. To evaluate the usefulness of predictive uncertainty for decision making, we consider a task where the model is evaluated only on cases where the model's confidence is above an user-specified threshold. If the confidence estimates are well-calibrated, one can trust the model's predictions when the reported confidence is high and resort to a different solution (e.g. use human in a loop, or use prediction from a simpler model) when the model is not confident.
We re-use the results from the experiment in the previous section where we trained a network on MNIST and test it on a mix of test examples from MNIST (known classes) and NotMNIST (unknown classes). The network will produce incorrect predictions on out-of-distribution examples, however we would like these predictions to have low confidence. Given the prediction $p(y=k| \mathbf{x})$, we define the predicted label as $\hat{y}=\arg\max_k p(y=k| \mathbf{x})$, and the confidence as $p(y=\hat{y}| \mathbf{x}) = \max_k p(y=k| \mathbf{x})$. We filter out test examples, corresponding to a particular confidence threshold $0\leq\tau\leq 1$ and plot the accuracy for this threshold. The confidence vs accuracy results are shown in Figure 6. If we look at cases only where the confidence is $\geq 90%$, we expect higher accuracy than cases where confidence $\geq 80%$, hence the curve should be monotonically increasing. If the application demands an accuracy x%, we can trust the model only in cases where the confidence is greater than the corresponding threshold. Hence, we can compare accuracy of the models for a desired confidence threshold of the application. MC-dropout can produce overconfident wrong predictions as evidenced by low accuracy even for high values of $\tau$, whereas deep ensembles are significantly more robust.

Section Summary: The researchers describe a straightforward, non-Bayesian method for estimating uncertainty in predictions from neural networks, which performs as well as more complex Bayesian approaches and works well across various datasets. This approach combines probabilistic training to handle ambiguity in data with ensembles of models for capturing variations in the model's understanding, plus optional adversarial training for better robustness against unusual inputs, requiring minimal adjustments and scaling easily for large computations. They suggest it could inspire broader use of simpler techniques like ensembles and outline future improvements, such as making ensemble models more diverse or efficient through techniques like distillation.
We have proposed a simple and scalable non-Bayesian solution that provides a very strong baseline on evaluation metrics for predictive uncertainty quantification. Intuitively, our method captures two sources of uncertainty. Training a probabilistic NN $p_{\mathbf{\theta}}(y| \mathbf{x})$ using proper scoring rules as training objectives captures ambiguity in targets $y$ for a given $\mathbf{x}$. In addition, our method uses a combination of ensembles (which captures "model uncertainty" by averaging predictions over multiple models consistent with the training data), and adversarial training (which encourages local smoothness), for robustness to model misspecification and out-of-distribution examples. Ensembles, even for $M=5$, significantly improve uncertainty quality in all the cases. Adversarial training helps on some datasets for some metrics and is not strictly necessary in all cases. Our method requires very little hyperparameter tuning and is well suited for large scale distributed computation and can be readily implemented for a wide variety of architectures such as MLPs, CNNs, etc including those which do not use dropout e.g. residual networks ([50]). It is perhaps surprising to the Bayesian deep learning community that a non-Bayesian (yet probabilistic) approach can perform as well as Bayesian NNs. We hope that our work will encourage the community to consider non-Bayesian approaches (such as ensembles) and other interesting evaluation metrics for predictive uncertainty. Concurrent with our work, [12] and [51] have also independently shown that non-Bayesian solutions can produce good predictive uncertainty estimates on some tasks. [52, 53] have also explored ensemble-based solutions to tackle adversarial examples, a particularly hard case of out-of-distribution examples.
There are several avenues for future work. We focused on training independent networks as training can be trivially parallelized. Explicitly de-correlating networks' predictions, e.g. as in ([54]), might promote ensemble diversity and improve performance even further. Optimizing the ensemble weights, as in stacking ([55]) or adaptive mixture of experts ([56]), can further improve the performance. The ensemble has $M$ times more parameters than a single network; for memory-constrained applications, the ensemble can be distilled into a simpler model ([57, 58]). It would be also interesting to investigate so-called implicit ensembles the where ensemble members share parameters, e.g. using multiple heads ([43, 59]), snapshot ensembles ([60]) or swapout ([61]).
We would like to thank Samuel Ritter and Oriol Vinyals for help with ImageNet experiments, and Daan Wierstra, David Silver, David Barrett, Ian Osband, Martin Szummer, Peter Dayan, Shakir Mohamed, Theophane Weber, Ulrich Paquet and the anonymous reviewers for helpful feedback.
Section Summary: This section presents additional findings on using deep ensembles for estimating predictive uncertainty in machine learning models, showing that training neural networks to learn both the mean and variance of predictions yields more accurate and well-calibrated results than simply using the average variance from networks trained only on error minimization. On regression tasks, single networks trained this way outperform ensembles of five or ten networks focused on error alone, as the latter underestimate true uncertainty, while ensembles of variance-aware networks perform even better. For classification on datasets like MNIST, these ensembles also surpass alternatives like dropout methods, with qualitative checks revealing that measures of prediction confidence and ensemble disagreement effectively highlight ambiguous or novel data.
:::

Table 2: Additional results on regression benchmark datasets: the top table reports RMSE and bottom table reports NLL. Ensemble- $M$ (MSE) denotes ensemble of $M$ networks trained to minimize mean squared error (MSE); the predicted variance is the empirical variance of the individual networks' predictions. ML- $1$ denotes maximum likelihood with a single network trained to predict the mean and variance as described in Section 2.2.1 . ML- $1$ is significantly better than Ensemble-5 (MSE) as well as Ensemble- $10$ (MSE), clearly demonstrating the effect of learning variance. ML- $1$ +AT denotes additional effect of adversarial training (AT); AT does not significantly help on these benchmarks. ML- $5$, referred to as deep ensembles in Table 1, is an ensemble of $5$ networks trained to predict mean and variance. ML- $5$ +AT results are very similar to ML- $5$ (the error bars overlap), hence we do not report them here.
:::
A commonly used heuristic in practice, is to train an ensemble of NNs to minimize MSE and use the empirical variance of the networks' predictions as an approximate measure of uncertainty. However, this generally does not lead to well-calibrated predictive probabilities as MSE is not a scoring rule that captures predictive uncertainty. As a motivating example, we report calibration curves (also known as reliability diagrams) on the Year Prediction MSD dataset in Figure 7. First, we compute the $z%$ (e.g. $90%$) prediction interval for each test data point based on Gaussian quantiles using predictive mean and variance. Next, we measure what fraction of test observations fall within this prediction interval. For a well-calibrated regressor, the observed fraction should be close to $z%$. We compute observed fraction for $z=10%$ to $z=90%$ in increments of 10. A well-calibrated regressor should lie very close to the diagonal; on the left subplot we observe that the proposed method, which learns the predictive variance, leads to a well-calibrated regressor. However, on the right subplot, we observe that the empirical variance obtained from NNs which do not learn the predictive variance (specifically, five NNs trained to minimize MSE) consistently underestimates the true uncertainty. For instance, the $80%$ prediction interval contains only $20%$ of the test observations, which means the empirical variance significantly underestimates the true predictive uncertainty.
:::: {cols="2"}


Figure 7: Calibration results on the Year Prediction MSD dataset: $x$-axis denotes the expected fraction and $y$-axis denotes the observed fraction; ideal output is the dashed blue line. Predicted variance (left) is significantly better calibrated than the empirical variance (right). See main text for further details. ::::
Figure 8 and Figure 9 report results on MNIST dataset using different architecture than those in Figure 2a. We observe qualitatively similar results. Ensembles outperform MC-dropout and adversarial training improves performance.


We qualitatively evaluate the performance of uncertainty in terms of two measures, namely the confidence of the predicted label (i.e. maximum of the softmax output), and the disagreement between the ensemble members in terms of Jensen-Shannon divergence. The results on known classes are shown in Figure 10 and Figure 11. Similarly, the results on unknown classes are shown in Figure 12a and Figure 12b. We observe that both measures of uncertainty capture meaningful ambiguity.



Section Summary: This references section lists dozens of academic papers, books, and theses that form the foundation of modern machine learning research, focusing on deep learning techniques, neural networks, and ways to handle uncertainty in predictions. Key works include groundbreaking studies on image recognition, speech modeling, and word embeddings, as well as explorations of Bayesian methods, ensemble learning, and defenses against adversarial attacks in AI systems. It draws from influential researchers like Geoffrey Hinton and Yoshua Bengio, spanning from classic 1950s forecasts to recent 2010s innovations, providing a broad scholarly backbone for the topics discussed.
[1] Y. LeCun, Y. Bengio, and G. Hinton. Deep learning. Nature, 521(7553):436–444, 2015.
[2] A. Krizhevsky, I. Sutskever, and G. E. Hinton. Imagenet classification with deep convolutional neural networks. In NIPS, 2012.
[3] G. Hinton, L. Deng, D. Yu, G. E. Dahl, A.-r. Mohamed, N. Jaitly, A. Senior, V. Vanhoucke, P. Nguyen, T. N. Sainath, et al. Deep neural networks for acoustic modeling in speech recognition: The shared views of four research groups. Signal Processing Magazine, IEEE, 29(6):82–97, 2012.
[4] T. Mikolov, K. Chen, G. Corrado, and J. Dean. Efficient estimation of word representations in vector space. arXiv preprint arXiv:1301.3781, 2013.
[5] B. Alipanahi, A. Delong, M. T. Weirauch, and B. J. Frey. Predicting the sequence specificities of DNA-and RNA-binding proteins by deep learning. Nature biotechnology, 33(8):831–838, 2015.
[6] J. Zhou and O. G. Troyanskaya. Predicting effects of noncoding variants with deep learning-based sequence model. Nature methods, 12(10):931–934, 2015.
[7] D. Amodei, C. Olah, J. Steinhardt, P. Christiano, J. Schulman, and D. Mané. Concrete problems in AI safety. arXiv preprint arXiv:1606.06565, 2016.
[8] M. H. DeGroot and S. E. Fienberg. The comparison and evaluation of forecasters. The statistician, 1983.
[9] A. P. Dawid. The well-calibrated Bayesian. Journal of the American Statistical Association, 1982.
[10] T. Gneiting and A. E. Raftery. Strictly proper scoring rules, prediction, and estimation. Journal of the American Statistical Association, 102(477):359–378, 2007.
[11] G. W. Brier. Verification of forecasts expressed in terms of probability. Monthly weather review, 1950.
[12] D. Hendrycks and K. Gimpel. A baseline for detecting misclassified and out-of-distribution examples in neural networks. arXiv preprint arXiv:1610.02136, 2016.
[13] J. M. Bernardo and A. F. Smith. Bayesian Theory, volume 405. John Wiley & Sons, 2009.
[14] D. J. MacKay. Bayesian methods for adaptive models. PhD thesis, California Institute of Technology, 1992.
[15] R. M. Neal. Bayesian Learning for Neural Networks. Springer-Verlag New York, Inc., 1996.
[16] A. Graves. Practical variational inference for neural networks. In NIPS, 2011.
[17] C. Blundell, J. Cornebise, K. Kavukcuoglu, and D. Wierstra. Weight uncertainty in neural networks. In ICML, 2015.
[18] C. Louizos and M. Welling. Structured and efficient variational deep learning with matrix Gaussian posteriors. arXiv preprint arXiv:1603.04733, 2016.
[19] J. M. Hernández-Lobato and R. P. Adams. Probabilistic backpropagation for scalable learning of Bayesian neural networks. In ICML, 2015.
[20] Y. Li, J. M. Hernández-Lobato, and R. E. Turner. Stochastic expectation propagation. In NIPS, 2015.
[21] L. Hasenclever, S. Webb, T. Lienart, S. Vollmer, B. Lakshminarayanan, C. Blundell, and Y. W. Teh. Distributed Bayesian learning with stochastic natural-gradient expectation propagation and the posterior server. arXiv preprint arXiv:1512.09327, 2015.
[22] M. Welling and Y. W. Teh. Bayesian learning via stochastic gradient Langevin dynamics. In ICML, 2011.
[23] A. Korattikara, V. Rathod, K. Murphy, and M. Welling. Bayesian dark knowledge. In NIPS, 2015.
[24] J. T. Springenberg, A. Klein, S. Falkner, and F. Hutter. Bayesian optimization with robust Bayesian neural networks. In Advances in Neural Information Processing Systems, pages 4134–4142, 2016.
[25] C. E. Rasmussen and J. Quinonero-Candela. Healing the relevance vector machine through augmentation. In ICML, 2005.
[26] Y. Gal and Z. Ghahramani. Dropout as a Bayesian approximation: Representing model uncertainty in deep learning. In ICML, 2016.
[27] N. Srivastava, G. Hinton, A. Krizhevsky, I. Sutskever, and R. Salakhutdinov. Dropout: A simple way to prevent neural networks from overfitting. JMLR, 2014.
[28] S.-i. Maeda. A Bayesian encourages dropout. arXiv preprint arXiv:1412.7003, 2014.
[29] D. P. Kingma, T. Salimans, and M. Welling. Variational dropout and the local reparameterization trick. In NIPS, 2015.
[30] T. G. Dietterich. Ensemble methods in machine learning. In Multiple classifier systems. 2000.
[31] T. P. Minka. Bayesian model averaging is not model combination. 2000.
[32] B. Clarke. Comparing Bayes model averaging and stacking when model approximation error cannot be ignored. J. Mach. Learn. Res. (JMLR), 4:683–712, 2003.
[33] B. Lakshminarayanan. Decision trees and forests: a probabilistic perspective. PhD thesis, UCL (University College London), 2016.
[34] I. J. Goodfellow, J. Shlens, and C. Szegedy. Explaining and harnessing adversarial examples. In ICLR, 2015.
[35] D. A. Nix and A. S. Weigend. Estimating the mean and variance of the target probability distribution. In IEEE International Conference on Neural Networks, 1994.
[36] C. M. Bishop. Mixture density networks. 1994.
[37] C. Szegedy, W. Zaremba, I. Sutskever, J. Bruna, D. Erhan, I. Goodfellow, and R. Fergus. Intriguing properties of neural networks. In ICLR, 2014.
[38] T. Miyato, S.-i. Maeda, M. Koyama, K. Nakae, and S. Ishii. Distributional smoothing by virtual adversarial examples. In ICLR, 2016.
[39] A. Kurakin, I. Goodfellow, and S. Bengio. Adversarial machine learning at scale. arXiv preprint arXiv:1611.01236, 2016.
[40] L. Breiman. Random forests. Machine learning, 45(1):5–32, 2001.
[41] L. Breiman. Bagging predictors. Machine learning, 24(2):123–140, 1996.
[42] P. Geurts, D. Ernst, and L. Wehenkel. Extremely randomized trees. Machine learning, 63(1):3–42, 2006.
[43] S. Lee, S. Purushwalkam, M. Cogswell, D. Crandall, and D. Batra. Why M heads are better than one: Training a diverse ensemble of deep networks. arXiv preprint arXiv:1511.06314, 2015.
[44] J. Quinonero-Candela, C. E. Rasmussen, F. Sinz, O. Bousquet, and B. Schölkopf. Evaluating predictive uncertainty challenge. In Machine Learning Challenges. Springer, 2006.
[45] V. Nair and G. E. Hinton. Rectified linear units improve restricted Boltzmann machines. In ICML, 2010.
[46] O. Russakovsky, J. Deng, H. Su, J. Krause, S. Satheesh, S. Ma, Z. Huang, A. Karpathy, A. Khosla, M. Bernstein, A. C. Berg, and L. Fei-Fei. ImageNet Large Scale Visual Recognition Challenge. International Journal of Computer Vision (IJCV), 115(3):211–252, 2015.
[47] C. Szegedy, V. Vanhoucke, S. Ioffe, J. Shlens, and Z. Wojna. Rethinking the inception architecture for computer vision. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 2818–2826, 2016.
[48] A. Krizhevsky. Learning multiple layers of features from tiny images. 2009.
[49] O. Vinyals, C. Blundell, T. Lillicrap, D. Wierstra, et al. Matching networks for one shot learning. In NIPS, 2016.
[50] K. He, X. Zhang, S. Ren, and J. Sun. Deep residual learning for image recognition. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, pages 770–778, 2016.
[51] C. Guo, G. Pleiss, Y. Sun, and K. Q. Weinberger. On calibration of modern neural networks. arXiv preprint arXiv:1706.04599, 2017.
[52] F. Tramèr, A. Kurakin, N. Papernot, D. Boneh, and P. McDaniel. Ensemble adversarial training: Attacks and defenses. arXiv preprint arXiv:1705.07204, 2017.
[53] M. Abbasi and C. Gagné. Robustness to adversarial examples through an ensemble of specialists. arXiv preprint arXiv:1702.06856, 2017.
[54] S. Lee, S. P. S. Prakash, M. Cogswell, V. Ranjan, D. Crandall, and D. Batra. Stochastic multiple choice learning for training diverse deep ensembles. In NIPS, 2016.
[55] D. H. Wolpert. Stacked generalization. Neural networks, 5(2):241–259, 1992.
[56] R. A. Jacobs, M. I. Jordan, S. J. Nowlan, and G. E. Hinton. Adaptive mixtures of local experts. Neural computation, 3(1):79–87, 1991.
[57] C. Bucila, R. Caruana, and A. Niculescu-Mizil. Model compression. In KDD. ACM, 2006.
[58] G. Hinton, O. Vinyals, and J. Dean. Distilling the knowledge in a neural network. arXiv preprint arXiv:1503.02531, 2015.
[59] I. Osband, C. Blundell, A. Pritzel, and B. Van Roy. Deep exploration via bootstrapped DQN. In NIPS, 2016.
[60] G. Huang, Y. Li, G. Pleiss, Z. Liu, J. E. Hopcroft, and K. Q. Weinberger. Snapshot ensembles: Train 1, get M for free. ICLR submission, 2017.
[61] S. Singh, D. Hoiem, and D. Forsyth. Swapout: Learning an ensemble of deep architectures. In NIPS, 2016.