Home

Awesome

Training, Architecture, and Prior for Deterministic Uncertainty Methods

This work is the repository for the ICLR 2023 workshop paper Training, Architecture, and Prior for Deterministic Uncertainty Methods.

Abstract: Accurate and efficient uncertainty estimation is crucial to build reliable Machine Learning (ML) models capable to provide calibrated uncertainty estimates, generalize and detect Out-Of-Distribution (OOD) datasets. To this end, Deterministic Uncertainty Methods (DUMs) is a promising model family capable to perform uncertainty estimation in a single forward pass. This work investigates important design choices in DUMs: (1) we show that training schemes decoupling the core architecture and the uncertainty head schemes can significantly improve uncertainty performances. (2) we demonstrate that the core architecture expressiveness is crucial for uncertainty performance and that additional architecture constraints to avoid feature collapse can deteriorate the trade-off between OOD generalization and detection. (3) Contrary to other Bayesian models, we show that the prior defined by DUMs do not have a strong effect on the final performances.

Install

conda env create -n dum --file environment.yml
python setup.py develop

Run

For simple but complete examples, run a notebook in notebook/run_*.ipynb. From these notebooks, you can change the dataset and the DUM's hyperparameters to run more complex tasks.

Citation

If you use the code in this repository, consider citing our work:

@misc{dums-components,
  title = {Training, Architecture, and Prior for Deterministic Uncertainty Methods},
  author = {Charpentier, Bertrand and Zhang, Chenxiang and Günnemann, Stephan},
  publisher = {ICLR Workshop on Pitfalls of limited data and computation for Trustworthy ML},
  year = {2023},
}