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.0.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

vbll-0.2.0-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vbll-0.2.0.tar.gz
  • Upload date:
  • Size: 8.5 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.0.tar.gz
Algorithm Hash digest
SHA256 54ededd7d3c46f495ba41fea7af8abf9cb6dabf8e5b29cb0a8ec974525a20920
MD5 a778d7a885e0823f67913b0e1a6f0d7c
BLAKE2b-256 b27fbf79259f42c9a50841ca47e0cc065109d814d9bb2ce4a4db0b137d98fc56

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vbll-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 11.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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 650a3f4621213e72f1611e83f72f5db10a3c7acc43e5a9d97d67322277b57e12
MD5 bd96c4bcf578ce780e889f512791a471
BLAKE2b-256 c29cdbe287e7bfaae3f9b4af4421a93602da01e7051728b5640df8d913286c8a

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