Skip to main content

A meta-tool for cross-framework access to PyTorch and Tensorflow visualisation methods

Project description

MetaNNvis

MetaNNvis is a tool for accessing introspection methods for neural networks regardless of the framework in which the neural network has been built. It is easily extendable and currently supports models from TensorFlow 2.0 and PyTorch in combination with methods from Captum and tf-keras-vis. For more details, see the project report.

Installation

The latest version of metaNNvis can be installed via pip:

pip install metaNNvis

Additionally, you need the following dependencies: torch, seaborn, numpy, tensorflow, onnx2torch, onnx, captum, tf-keras-vis, torchvision, matplotlib and onnx2keras. All dependencies can be installed via pip except for onnx2keras, which can be downloaded from the project's GitHub page

Usage

For instructions on how to use cross-framework introspection and how to extend it by new methods, see the user guide.

Available methods

Cross-Framework Introspection currently supports most methods from Captum and all methods from tf-keras-vis. The supported methods are:

Method Category
Captum
Integrated Gradients primary, layer, neuron
Saliency primary
DeepLift primary, layer, neuron
GradientShap primary, layer, neuron
Input X Gradient primary
Gradient X Activation layer
Deconvolution primary, neuron
Feature Ablation primary, layer, neuron
Feature Permutation primary
Conductance layer, neuron
Layer Activation layer
GradCAM layer
Neuron Gradient neuron
tf-keras-vis
Activation Maximization feature visualization
Vanilla Saliency / SmoothGrad attribution
GradCAM attribution
GradCAM++ attribution
ScoreCAM attribution
LayerCAM attribution

Currently not supported are:

Method Category
Captum
DeepLiftShap primary, layer, neuron
Guided Backpropagation primary, neuron
Guided GradCAM primary
Occlusion primary
Shapley Value Sampling primary
Lime primary
KernelShap primary
Layer Relevance Propagation primary, layer
Internal Influence layer

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

metannvis-0.0.3.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

metannvis-0.0.3-py3-none-any.whl (31.2 kB view details)

Uploaded Python 3

File details

Details for the file metannvis-0.0.3.tar.gz.

File metadata

  • Download URL: metannvis-0.0.3.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for metannvis-0.0.3.tar.gz
Algorithm Hash digest
SHA256 71e39dcf6872a907fa4398b55cb90587a001a92288f79eabaad99ef7db9730e6
MD5 9a9bdd0846e21646a338ef5566ddc039
BLAKE2b-256 aaea2e0ea4bbc37950a4d8779f043ad237d4b620e3b5622a01539df17cb0f21c

See more details on using hashes here.

File details

Details for the file metannvis-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: metannvis-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 31.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.10

File hashes

Hashes for metannvis-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b21621dde1abaa508084fa3b7e536a17a10eeec8fcd4f2e32a32a2ef666b83ca
MD5 aa30d738efe3cbc3d30a813e414bb1be
BLAKE2b-256 6b57003b1938eea160c6d708cbb22b07569c7157df7ceca55a184214d09056e8

See more details on using hashes here.

Supported by

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