Skip to main content

No project description provided

Project description

Variational Bayesian Last Layers (VBLL)

PyPI Documentation Status License: MIT arXiv

VBLL introduces a deterministic variational formulation for training Bayesian last layers in neural networks. This method offers a computationally efficient approach to improving uncertainty estimation in deep learning models. By leveraging this technique, VBLL can be trained and evaluated with quadratic complexity in last layer width, making it nearly computationally free to add to standard architectures. Our work focuses on enhancing predictive accuracy, calibration, and out-of-distribution detection over baselines in both regression and classification.

Installation

The easiest way to install VBLL is with pip:

pip install vbll

You can also install by cloning the GitHub repo:

# Clone the repository
git clone https://github.com/VectorInstitute/vbll.git

# Navigate into the repository directory
cd vbll

# Install required dependencies
pip install -e .

Usage and Tutorials

Documentation is available here.

You can also check out our tutorial colabs:

  • Regression: Open In Colab
  • Classification: Open In Colab

Contributing

Contributions to the VBLL project are welcome. If you're interested in contributing, please read the contribution guidelines in the repository.

Citation

If you find VBLL useful in your research, please consider citing our paper:

@inproceedings{harrison2024vbll,
  title={Variational Bayesian Last Layers},
  author={Harrison, James and Willes, John and Snoek, Jasper},
  booktitle={International Conference on Learning Representations (ICLR)},
  year={2024}
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vbll-0.2.5.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

vbll-0.2.5-py3-none-any.whl (13.4 kB view details)

Uploaded Python 3

File details

Details for the file vbll-0.2.5.tar.gz.

File metadata

  • Download URL: vbll-0.2.5.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.9.17 Darwin/21.3.0

File hashes

Hashes for vbll-0.2.5.tar.gz
Algorithm Hash digest
SHA256 8646bde7d98d68bde4fe15c3cd64cee128f2fd5183228eea812cf984ab91c41e
MD5 13b8343cf0db1ef8b0ec04fa3c313982
BLAKE2b-256 556a3e3102767e8752aa8a5872e00d526541d9870df2085a0f4d80783125b378

See more details on using hashes here.

File details

Details for the file vbll-0.2.5-py3-none-any.whl.

File metadata

  • Download URL: vbll-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 13.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.9.17 Darwin/21.3.0

File hashes

Hashes for vbll-0.2.5-py3-none-any.whl
Algorithm Hash digest
SHA256 441f71aeb07158a129f69992bd089487de6a8e5cfbedfd6f8f026ca5aab24f6a
MD5 5f38a29dcfaec0ffd13b69fba8456005
BLAKE2b-256 b3f4b3aea647881b0423612df410489f7dd60e58cd95f73210adf57f7ebf648a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page