Giter VIP home page Giter VIP logo

xai-information-theoretic-explanation's Introduction

Information-Theoretic Visual Explanation

A tensorflow implementation of "Information-Theoretic Visual Explanation for Black-Box Classifiers"

Example

An parachute image was classified as a balloon.

  • The IG map provides a class-independent explanation: the classifier made a decision based on the highlighted object (the parachute and the rope).
  • The PMI map provides a class-specific explanation for the balloon class: the orange fabric looks a balloon, but the rope doesn't.

Parachute

Compatibility

The code runs on python 3.7 and tensorflow 1.13.1.

Installation

Step 1. Install libraries.

Step 2. Download model checkpoints.

  • Download ckpts.zip and unzip the file.
  • The zip file contains model checkpoints VGG19 (converted from pytorch model zoo to tensorflow) and trained PatchSampler.

Code examples

Step 1. Obtain the PMI and IG maps.

python main.py --image_path="data/parachute.png"
  • image_path denotes the path to the image to explain.

Step 2. Check out the saved results in data/results/.

The examples of the PMI and IG maps are provided in data/results/parachute_K8_N8_S1.png

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.