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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: vbll-0.2.6.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.6.tar.gz
Algorithm Hash digest
SHA256 cfe5f02f11b229e356ca901de2234dc472c282ee1be996229c9d1c69af95713a
MD5 df4d7a7caef1432a2f2698d7c468dbb2
BLAKE2b-256 d511775e03cd9b38fbe976c74955a2ed497479f22468abec719c24a9178b1670

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vbll-0.2.6-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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 dda56b6d235a918be44d301f49c7ec1760c9fc9257455aa1fb11091827305d80
MD5 da1e2d4aa9e392dcc19d69731cfe8f74
BLAKE2b-256 85a8dac57909b13b6ff8f51aa35f2c45cec4b0dac99fc065f330bedd54b9e5e3

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