Gradients of Counterfactuals
Mukund Sundararajan, Ankur Taly, Qiqi Yan

TL;DR
This paper introduces interior gradients, a simple and effective method for better capturing feature importance in deep networks by examining scaled-down counterfactual inputs, overcoming saturation issues of traditional gradients.
Contribution
The authors propose interior gradients, a novel approach that improves feature attribution in deep models and is easy to compute, unlike previous complex methods.
Findings
Interior gradients better capture feature importance.
Applicable across various deep network architectures.
Feature importance scores sum to the prediction score.
Abstract
Gradients have been used to quantify feature importance in machine learning models. Unfortunately, in nonlinear deep networks, not only individual neurons but also the whole network can saturate, and as a result an important input feature can have a tiny gradient. We study various networks, and observe that this phenomena is indeed widespread, across many inputs. We propose to examine interior gradients, which are gradients of counterfactual inputs constructed by scaling down the original input. We apply our method to the GoogleNet architecture for object recognition in images, as well as a ligand-based virtual screening network with categorical features and an LSTM based language model for the Penn Treebank dataset. We visualize how interior gradients better capture feature importance. Furthermore, interior gradients are applicable to a wide variety of deep networks, and have the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsExplainable Artificial Intelligence (XAI) · Adversarial Robustness in Machine Learning · Machine Learning and Data Classification
MethodsSigmoid Activation · Tanh Activation · 1x1 Convolution · Convolution · Average Pooling · Local Response Normalization · Auxiliary Classifier · Inception Module · *Communicated@Fast*How Do I Communicate to Expedia? · Dropout
