Summary
This paper introduces *Epistemic Neural Networks (ENN)* as a general approach for uncertainty estimation for deep learning, and then the *epinet*, which is a particular ENN instantiation. The paper argues that *joint* predictions are essential for sequential decision making problem, and shows *epinets* offer similar marginal performance but better joint predictive performance than conventional BNNs/DNNs.
Strengths
1. Interesting ideas, particularly around setting aside getting good weight-space posteriors and instead focusing on getting good predictive performance (whether that be marginal or joint predictions). I think this is good, and is of interest to the community.
2. Solid experimental results, especially around joint predictions. Nice job.
Weaknesses
Although I think the paper is of interest to the community, I think the paper could be substantially improved. I have some concerns about the presentation and writing of the paper that limit how excited I am about this work being published at NeurIPS. On balance, I would like to see the suggestions I've made below incorporated into the writing of the text, and this would enable me to increase my score.
# 1. Poor Technical Presentation, Writing, Technical Soundness
I have a number of specific concerns here. Some of these might be seen as nit-picky, I admit, but I remain concerned here.
1. L7-9. "With an epinet, CNNs outperform large ensembles of hundred of more particles, and use orders of magnitude less compute." This claim should be qualified because it only applies robustly to joint-predictions. This applies elsewhere in the paper.
2. L31-32 "These approaches can almost match the posterior distribution." I think citing Welling and Teh for this doesn't make sense, and I don't think this is true. See, for example, the analysis in [1].
3. L36-37. "Practical large scale implementations are often limited to ten or fewer [particles] due to computational reasons". The way you've defined "ensemble based BNNs", sampling based inference or even VI when sampling from the approximate posterior counts as an ensemble. And some approaches use more than 10 samples, e.g., sampling 30+ particles from an approximate posterior should be fine.
4. In a number of places in the paper, intuition could be provided that would allow the reader to understand the points you are making more clearly. e.g., L50-51. "All BNNs are ENNs, but there are useful ENNs such as the epinet that are not BNNs". Explain why please. ENNs have the extra index, which mean that they have a wider class of functions (as far as I can tell), but I'm not sure this is right. L215-216 "with this stop gradient, training dynamics more reliably produce models that perform out ot sample". Please provide more intuition.
5. The writing in Section 3 only addresses classification problems. It should be more general.
6. The notation in 3.2 is confusing. Both $\nu$ and $\theta$ correspond to parameters.
7. It is worth noting that recent work argues that BNNs do not actually need to maintain distributions over all of their parameters for good predictive performance [1]. This is important because it's mentioned in the paper that BNNs learn distributions over all parameters, but this is not completely true, some BNNs do not do this. This characterisation seems wrong.
8. L163: "A BNN is specified by a pair: a base network $f$ and a parameterised sampling distribution $p$." I don't think this is quite right. I think a BNN is specified by a likelihood and prior, which defines a posterior distribution, at least technically speaking. Just because we have a distribution over network parameters does not mean that the network is a BNN. That might be contentious, but the sampling distribution certainly does not need to be parametric! For example, HMC has no parametric sampling distribution!
9. Eq (3): it seems to be the definition should integrate over $z$ and examine the distribution over outputs when doing that. The actual equation currently seems to be a stronger condition: correct joint predictions for every value of $z$. Am I missing something here?
10. Theorem 3. "any BNN defined with respect to $f$ can be expressed as an ENN defined with respect to $f$". I find this is a bit confused. Are there no technical conditions here? If there are technical conditions, please improve them. For instance, if there is a BNN with 10 million parameters, how do we represent this with an ENN that has one dimensional $Z$.
11. Similarly, notation in 4.1 is a bit confusing, with different symbols used for different parameters etc.
12. I think it is incredibly confusing that the paper introduces ENNs and epinets, but that these are not the same thing! I would suggest changing the name of one of them, probably the epinet.
# 2. Evaluations
1. What does the reduction in joint-log loss actually correspond to here? Does it yield better predictions in sequential decision making problems? Can you test this? For example, on an active learning or bandit problem? I appreciate this might be a tough ask, but I think given that decision making problems are a central focus for this work, this would be a substantial improvement to the submission. I'd also like to see the performance of an ENN on a 1D regression problem to understand whether ENNs offer coherent updates when observing data, since BNNs (ideally) would offer this. This could be done by retraining, or by just updating the posterior over the epistemic index.
2. I'd like to see results on ImageNet-C i.e., OOD robustness. BNNs and other approaches are often used here. I'm curious to see if the epinet helps here. Maybe this is what you are doing already, it wasn't clear to me reading the main paper alone, and it should be.
3. Are there error bars on Figure 2? It seems not? Please add them, if possible!
4. It is not clear what the reduction in joint log-loss corresponds to, the number is hard to interpret or understand. As a reader, I cannot understand how significant this is. Benchmarking on a sequential decision making problem and demonstrating improved decision making there would be a much more significant result. I appreciate there is theory here, but I'm more interested in the practical implications of the work.
5. Ideally, there would be examples of networks having good marginal predictions but poor joint predictions that lead to problems in sequential decision making problems.
[1] Sharma, Mrinank, et al. "Do Bayesian Neural Networks Need To Be Fully Stochastic?." International Conference on Artificial Intelligence and Statistics. PMLR, 2023.
Questions
1. L42-43 "evaluating each model on out-of-sample data", is this OOD data e.g., from ImageNet-C, or just the normal test set? Please specify?
2. How would one actually use an ENN on sequential decision making problems or active learning problems? Update the epinet parameters only? Retrain the whole thing? Perform inference over Z? Given that this is the aim of the paper, this is an important topic to discuss in the main text.
3. Is the Glorot initialisation used for the MLP important?
Rating
6: Weak Accept: Technically solid, moderate-to-high impact paper, with no major concerns with respect to evaluation, resources, reproducibility, ethical considerations.
Confidence
4: You are confident in your assessment, but not absolutely certain. It is unlikely, but not impossible, that you did not understand some parts of the submission or that you are unfamiliar with some pieces of related work.