Skip to main content

EQUINE^2: Establishing Quantified Uncertainty for Neural Networks

Project description

Establishing Quantified Uncertainty in Neural Networks

PyPi Build Status python_passing_tests python_coverage Code style: black Tested with Hypothesis DOI

Usage

Deep neural networks (DNNs) for supervised labeling problems are known to produce accurate results on a wide variety of learning tasks. However, when accuracy is the only objective, DNNs frequently make over-confident predictions, and they also always make a label prediction regardless of whether or not the test data belongs to any known labels.

EQUINE was created to simplify two kinds of uncertainty quantification for supervised labeling problems:

  1. Calibrated probabilities for each predicted label
  2. An in-distribution score, indicating whether any of the model's known labels should be trusted.

Dive into our documentation examples to get started. Additionally, we provide a companion web application.

Installation

Users are recommended to install a virtual environment such as Anaconda, as is also recommended in the pytorch installation. EQUINE has relatively few dependencies beyond torch.

pip install equine

Users interested in contributing should refer to CONTRIBUTING.md for details.

Design

EQUINE extends pytorch's nn.Module interface using a predict method that returns both the class predictions and the extra OOD scores.

Disclaimer

DISTRIBUTION STATEMENT A. Approved for public release. Distribution is unlimited.

© 2023 MASSACHUSETTS INSTITUTE OF TECHNOLOGY

  • Subject to FAR 52.227-11 – Patent Rights – Ownership by the Contractor (May 2014)
  • SPDX-License-Identifier: MIT

This material is based upon work supported by the Under Secretary of Defense for Research and Engineering under Air Force Contract No. FA8702-15-D-0001. Any opinions, findings, conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the Under Secretary of Defense for Research and Engineering.

The software/firmware is provided to you on an As-Is basis.

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

equine-0.1.3rc0.tar.gz (966.1 kB view details)

Uploaded Source

Built Distribution

equine-0.1.3rc0-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

File details

Details for the file equine-0.1.3rc0.tar.gz.

File metadata

  • Download URL: equine-0.1.3rc0.tar.gz
  • Upload date:
  • Size: 966.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for equine-0.1.3rc0.tar.gz
Algorithm Hash digest
SHA256 d5d1d2d7f8c3e5f09a2b7c5a99628a911c33ee6fddfd9266cd7d7af8d1e6e185
MD5 b2d24a9287706882a34b92dd4f4e1c3c
BLAKE2b-256 8c48507e7b1fe562438e6d8b86d3f62328cf39bec06c27f4d8b199eae4e4330c

See more details on using hashes here.

File details

Details for the file equine-0.1.3rc0-py3-none-any.whl.

File metadata

  • Download URL: equine-0.1.3rc0-py3-none-any.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for equine-0.1.3rc0-py3-none-any.whl
Algorithm Hash digest
SHA256 043a274bbf0e9179e1a23313c9e98e490e244821c5b1f7776bce15cff7c63764
MD5 c489a73ba55aee3095e2cf6f429190ce
BLAKE2b-256 01490f19bca98439c5dd7deef2f3dab50f76415c5085c2ca7490c52e4286512c

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