Skip to main content

Model interpretability for PyTorch

Project description

ADGT is a model interpretability and understanding library for PyTorch. ADGT means Attribution Draws Ground Truth contains general purpose implementations of Saliency, InputXGradient, Deconv, LRP, Guided_BackProp, GradCAM, SmoothGrad, DeepLIFT, IntegratedGradients, RectGrad, FullGrad, CAMERAS, GIG, and others for PyTorch models. It provide users a quick and simple start for state-of-the-art modified-BP attribution methods.

ADGT is currently in beta and under active development!

Installation

Installation Requirements

  • Python >= 3.6
  • PyTorch >= 1.2
  • captum
Installing the latest release

You can just copy this code and install ADGT with

python setup.py install

or you can choose to install ADGT with pip

pip install ADGT

Getting Started

Just three lines code, you can use ADGT to interpret why the target model make a decision on input images.

   import ADGT

   adgt = ADGT.ADGT(use_cuda=True, name='ImageNet')

   attribution=adgt.pure_explain(img, model, method, pth))

Note that img is the input image (pytorch tensor), model is the target model (pytorch model), method is the name of attribution methods (algorithms listed below), pth is the save path, the visualization of explanation results (see demo dir) are exported to this dir, if pth is None, it will not export such visualization, attribution is the attrubtion maps (pytorch tensor).

References of Algorithms

License

ADGT is BSD licensed, as found in the LICENSE file.

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

ADGT-0.0.2.tar.gz (3.6 MB view hashes)

Uploaded Source

Built Distribution

ADGT-0.0.2-py3-none-any.whl (3.1 kB view hashes)

Uploaded Python 3

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