M EANINGLESS
INPUT TRANSFORMATIONS
MAKE
SALIENCY METHODS UNRELIABLE
Anonymous authors
Paper under double-blind review
A BSTRACT
Saliency methods aim to explain the predictions of deep neural networks.
These methods lack reliability when the explanation is sensitive to factors that do not contribute to the model prediction.
We use a simple and common pre-processing step —adding a mean shift to the input data— to show that a transformation with no effect on the model can cause numerous methods to incorrectly attribute.
We deﬁne input invariance as the requirement that a saliency method mirror the sensitivity of the model with respect to transformations of the input.
We show, through several examples, that saliency methods that do not satisfy a input invariance property are unreliable and can lead to misleading and inaccurate attribution.
I NTRODUCTION
While considerable research has focused on discerning the decision process of neural networks (Baehrens et al., 2010; Simonyan & Zisserman, 2015; Haufe et al., 2014; Zeiler & Fergus, 2014;
Springenberg et al., 2015; Bach et al., 2015; Yosinski et al., 2015; Nguyen et al., 2016; Montavon et al., 2017; Zintgraf et al., 2017; Sundararajan et al., 2017; Smilkov et al., 2017; Kindermans et al., 2017), there remains a trade-off between model complexity and interpretability.
Research to address this tension is urgently needed; reliable explanations build trust with users, helps identify points of model failure, and removes barriers to entry for the deployment of deep neural networks in domains high stakes like health care and others.
In deep models, data representation is delegated to the model.
We cannot generally say in an informative way what led to a model prediction.
Instead, saliency methods aim to infer insights about the f ( x ) learnt by the model by ranking the explanatory power of constituent inputs.
While uniﬁed in purpose, these methods are surprisingly divergent and non-overlapping in outcome.
Evaluating the reliability of these methods is complicated by a lack of ground truth, as ground truth would depend upon full transparency into how a model arrives at a decision — the very problem we are trying to solve for in the ﬁrst place (Sundararajan et al., 2017; Kindermans et al., 2017).
Given the need for a quantitative method of comparison, several properties such as completeness (Bach et al., 2015; Sundararajan et al., 2017), implementation invariance and sensitivity (Sundararajan et al., 2017) have been articulated as desirable to ensure that saliency methods are reliable.
Implementation invariance, proposed as an axiom for attribution methods by Sundararajan et al.
(2017), is the requirement that functionally equivalent networks (models with different architectures but equal outputs all inputs), always attribute in an identical way.
This work posits that a second invariance axiom, which we term input invariance , needs to be satisﬁed to ensure reliable interpretation of input contribution to the model prediction.
Input invariance requires that the saliency method mirror the sensitivity of the model with respect to transformations of the input.
We demonstrate that numerous methods do not satisfy input invariance using a simple transformation –mean shifts of the input– that does not affect model prediction or weights.
We limit our treatment of input invariance to showing that there exist cases where this property is not satisﬁed and welcome future research on a broader treatment of this topic.
In this work we:
• introduce the axiom input invariance and demonstrate that certain saliency methods do not satisfy this property when considering a simple mean shift in the input.
(See Fig. 3).
Using two example reference points for each method we demonstrate that changing the reference causes the attribution to diverge.
The attributions are visualized by multiplying them with the input image as is done in the IG paper 1 (Sundararajan et al., 2017).
Visualisations were made on ImageNet (Russakovsky et al., 2015) and the VGG16 architecture (Simonyan & Zisserman, 2015)
• show that when input invariance is missing, the saliency method becomes unreliable and misleading.
• demonstrate that "reference point" methods—Integrated gradients and the Deep Taylor Decomposition—have diverging attribution and input invariance breaking points that depends upon the choice of reference (Fig. 1).
In Section 2 , we detail our experiment framework.
In Section 3 , we determine that while the model is invariant to the input transformation considered, several saliency methods attribute to the mean shift.
In Section 4 we discuss "reference point" methods and illustrate the importance of choosing an appropriate reference before discussing some directions of future research in Section 5 .
T HE MODEL IS INVARIANT TO A CONSTANT SHIFT IN INPUT
We show that, by construction, the bias of a neural network compensates for the mean shift resulting in two networks with identical weights and predictions.
We ﬁrst demonstrate this point and then describe the details of our experiment setup to evaluate the input invariance of a set of saliency methods.
We compare the attribution across two networks, f 1 ( x ) and f 2 ( x ) .
f 1 ( x ) is a network trained on input x i 1 that denotes sample i from training set X 1 .
The classiﬁcation task of network 1 is:
[Equation]
f 2 ( x ) is a network that predicts the classiﬁcation of a transformed input x i 2 .
The relationship between x i 1 and x i 2 is the addition of constant vector m 2 :
[Equation]
Network 1 and 2 differ only by construction.
Consider the ﬁrst layer neuron before non-linearity in f 1 ( x ) :
[Equation]
We alter the biases in the ﬁrst layer neuron by adding the mean shift m 2 .
This now becomes Network 2:
[Equation]
As a result the ﬁrst layer activations are the same for f 1 ( x ) and f 2 ( x ) :
[Equation]
Note that the gradient with respect to the input remains unchanged as well:
[Equation]
We have shown that Network 2 cancels out the mean shift transformation.
This means that f 1 ( x ) and f 2 ( x ) have identical weights and produce the same output for the corresponding samples, x i 1 ∈ X 1 , x i 2 ∈ X 2 :
[Equation]
2. E XPERIMENTAL SETUP
In the implementation of this experimental framework, Network 1 is a 3 layer multi-layer perceptron with 1024 ReLu-activated neurons each.
Network 1 classiﬁes MNIST image inputs in a [0,1] encoding.
Network 2 classiﬁes MNIST image inputs in a [-1,0] MNIST encoding.
The ﬁrst network is trained for 10 epochs using mini-batch stochastic gradient descent (SGD).
The second network is created using the approach above.
The ﬁnal accuracy is 98.3% for both 3 .
T HE ( IN ) SENSITIVITY OF SALIENCY METHODS TO MEAN SHIFTS
In 3.1 we introduce key approaches to the classiﬁcation of inputs as salient and the saliency methods we evaluate.
In 3.2 we ﬁnd that gradient and signal methods are input invariant.
In 3.3 we ﬁnd that most attribution methods considered have points where they start to break down.
3. S ALIENCY METHODS CONSIDERED
Most saliency research to date has centered on convolutional neural networks.
These saliency methods broadly fall into three different categories:
Gradients (Sensitivity) (Baehrens et al., 2010; Simonyan et al., 2014)) shows how a small change to the input affects the classiﬁcation score for the output of interest.
Signal methods such as DeConvNet (Zeiler & Fergus, 2014), Guided BackProp (Springenberg et al., 2015) and PatternNet (Kindermans et al., 2017) aim to isolate input patterns that stimulate neuron activation in higher layers.
Attribution methods such as Deep-Taylor Decomposition (Montavon et al., 2017) and Integrated Gradients (Sundararajan et al., 2017) assign importance to input dimensions by decomposing the value y j at an output neuron j into contributions from the individual input dimensions:
[Equation]
s j is the decomposition into input contributions and has the same number of dimensions as x , A ( x ) j signiﬁes the attribution method applied to output j for sample x .
Attribution methods are distinguished from gradients by the insistence on completeness : the sum of all attributions should be approximately equal to the original output y i .
We consider the input invariance of each category separately (by evaluating raw gradients, GuidedBackprop, Integrated Gradients and Deep Taylor Decomposition) and also benchmark the input invariance of SmoothGrad ((Smilkov et al., 2017)), a method that wraps around an underlying saliency approach and uses the addition of noise to produce a sharper visualization of the saliency heatmap.
The experiment setup and methodology is as described in Section 2 .
Each method is evaluated by comparing the saliency heatmaps for the predictions of network 1 and 2, where x i 2 is simply the mean shifted input ( x i 1 + m 2 ).
A saliency method that is not input invariant will not produce identical saliency heatmap for Network 1 and 2 despite the mean shift of the input.
3. T HE S ENSITIVITY AND S IGNAL METHODS SATISFY INPUT INVARIANT
Sensitivity and signal methods are not sensitive to the mean shift in inputs.
In Fig.
2 raw gradients,
PatternNet (PN, Kindermans et al.
and Guided Backprop (GB, Springenberg et al. (2015)) produce identical saliency heatmaps for both networks.
Intuitively, gradient, PN and GB are input invariant given that we are comparing two networks with an identical f ( x ) .
Both methods determine attribution entirely as a function of the network/pattern weights and thus will be input invariant as long as we are comparing networks with identical weights.
In the same manner, we can say that these methods will not be input invariant when comparing networks with different weights (even if we consider models with different architectures but identical predictions for every input).
3. T HE A TTRIBUTION METHODS CONSIDERED
We evaluate the following attribution methods: gradient times input (GI), integrated gradients (IG, Sundararajan et al.
and the deep-taylor decomposition (DTD, Montavon et al. (2017)).
In 3.3.1 we ﬁnd GI to be sensitive to meaningless input shifts.
In 3.3.2 we group discussion of IG and DTD under "reference point" methods because both require that attribution is done in reference to a deﬁned point.
We ﬁnd that the choice of reference point can cause input invariance to become arbitrary.
3.3. G RADIENT TIMES INPUT IS SENSITIVE TO MEAN SHIFT OF INPUTS
We ﬁnd that the multiplication of raw gradients by the image breaks attribution reliability.
In Fig.
GI produces different saliency heatmaps for both networks.
In 3.2 we determined that a heatmap of gradients alone is not sensitive to the input transformation.
GI multiplies the gradient w.r.t.
the input with the input image.
[Equation]
Multiplying by the input means attribution is no longer reliable because the input shift is carried through to ﬁnal attribution.
Naive multiplication by the input, as noted by Smilkov et al.
(2017), also constrains attribution without justiﬁcation to inputs that are not 0.
3.3. R ELIABILITY OF R EFERENCE POINT METHODS DEPENDS ON THE CHOICE OF REFERENCE
Both Integrated Gradients (IG, Sundararajan et al. (2017)) and Deep Taylor Decomposition (DTD, Montavon et al.
(2017)) determine the importance of inputs relative to a reference point.
DTD refers to this as the root point and IG terms the reference point a baseline.
The choice of reference point is not determined a priori by the method and instead left to end user.
The choice of reference point determines all subsequent attribution.
In Fig.
1 IG and DTD show different attribution depending on the choice of reference point.
We show that the certain reference point also cause IG and DTD to are not input invariant.
Integrated gradients (IG) Integrated Gradients (IG, (Sundararajan et al., 2017)) attribute the predicted score to each input with respect to a baseline x 0 .
This is achieved by constructing a set of inputs interpolating between the baseline and the input.
[Equation]
Since this integral cannot be computed analytically, it is approximated by a ﬁnite sum ranging over α ∈ [0 , 1] .
[Equation]
We evaluate whether two possible IG reference points satisfy input invariance.
Firstly, we consider an image populated uniformly with the minimum pixel from the dataset ( x 0 = min ( x ) )
(black image) and a zero vector image.
We ﬁnd that IG attribution under certain reference points is not input invariant.
In Fig.
3, IG with black reference point produces identical attribution heatmaps whereas IG with a zero vector reference point is not input invariant.
IG using a black reference point is not sensitive to the mean input shift because x 0 = min ( x ) is determined after the mean shift of the input so the difference between x and x 0 remains the same for both networks.
In network 1 this is ( x 1 ) − min ( x 1 ) and in network 2 this is ( x 2 + m 2 ) − min ( x 2 + m 2 ) .
IG with a zero vector reference point is not input invariant because while the difference in network 1 is ( x 1 − x 0 ) , the difference in network 2 becomes ( x 2 + m 2 ) − x 0 .
Deep Taylor Decomposition (DTD) determines attribution relative to a reference point neuron.
DTD can satisfy input invariant if the right reference point is chosen.
In the general formulation, the attribution of an input neuron j is initialized to be equal to the output of that neuron.
The attribution of other output neurons is set to zero.
This attribution is backpropagated to its input neurons using the following distribution rule where s l j is the attribution assigned to neuron j in layer l :
[Equation]
We evaluate the input invariance of DTD using a reference point determined by Layer-wise Relevance Propagation (LRP) and PatternAttribution (PA).
In Fig.
3, DTD satisﬁes input invariance when using a reference point deﬁned by PA however it loses reliability when using a reference point deﬁned by LRP.
Layer-wise Relevance Propagation (LRP, Bach et al. (2015)) is sensitive to the input shift because it is a case of DTD where a zero vector is chosen as the root point.
The back-propagation rule becomes:
[Equation]
s l − 1 ,j depends only upon the input and so attribution will change between network 1 and 2 because x 1 and x 2 differ by a constant vector.
PatternAttribution (PA) satisﬁes input invariance because the reference point x 0 is deﬁned as the natural direction of variation in the data (Kindermans et al., 2017).
The natural direction of the data is determined based upon covariances and thus compensates explicitly for the mean in the data.
Therefore it is by construction input invariant.
The PA root point is:
[Equation]
where a T w = 1 .
In a linear model:
[Equation]
For neurons followed by a ReLu non-linearity the vector a accounts for the non-linearity and is computed as:
[Equation]
Here E + denotes the expectation taken over values where y is positive.
PA reduces to the following step:
[Equation]
The vector a depends upon covariances and thus removes the mean shift of the input.
The attribution for both networks is identical.
3. S MOOTH G RAD INHERITS THE SENSITIVITY PROPERTIES OF UNDERLYING METHODS
SmoothGrad (SG, Smilkov et al.
(2017)) replaces the input with N identical versions of the input with added random noise.
These noisy inputs are injected into the underlying attribution method and ﬁnal attribution is the average attribution across N.
For example, if the underlying methods are raw gradients g ( x ) j = ∂f ( x ) j ∂ x
SG becomes:
[Equation]
SG often results in aesthetically sharper visualizations when applied to multi-layer neural networks with non-linearities.
SG does not alter the attribution method itself so will always inherit the input invariance of the underlying method.
In Fig.
4 applying SG on top of gradients and signal methods (PA and GB) produces identical saliency maps.
SG is not input invariant when applied to gradient x input, LRP and zero vector reference points which compares SG heatmaps generated for all methods discussed so far.
SG is not sensitive to the input transformation when applied to PA and a black image.
T HE IMPORTANCE OF CHOOSING AN APPROPRIATE REFERENCE POINT
IG and DTD do not satisfy input invariant under certain reference points.
The reference points also determines all subsequent attribution.
In ﬁg.1 attribution visually diverges for the same method if multiple reference points are considered.
A reasonable reference point for IG and DTD will naturally depend upon domain and task.
Unintentional misrepresentation of the model is very possible when the choice of vantage point can lead to very different results.
Thus far, we have discussed attribution for image recognition tasks with the assumption that preprocessing steps are known and visual inspection of the points determined to be salient is possible.
Accountability become even more limited once we allow that there are many tasks where this is not possible (audio or language models).
If we cannot determine the implications of reference point choice, we are limited in our ability to say anything about the reliability of the method.
To demonstrate this point, we construct an constant shift of the input that takes advantage of attribution points of failure discussed thus far.
Almost all methods are sensitive to this input transformation which results in a misleading explanation of the model prediction.
Network 1 is the same as introduced in Section 2 .
We consider a transformation x i 2 of the input x iwhich is a MNIST image .
In this experiment m 2 isthevectorofanimageofacheckeredbox.
Consistentwith Section 2 therelationshipbetween x iand the transformed input x i 2 is the addition of a constant vectors m 2 .
[Equation]
Network 2 is identical to network 1 by construction (see Section 2 ).
Note that x i 2 and x i 3 are scored by Network 2 separately.
In Fig.
5 all attribution methods except for PA are sensitive to this constant shift.
The result is that we are able to manipulate the attribution heatmap of an MNIST prediction so that the chosen sample ˆ x appears.
Using a black image as a reference point for IG no longer satisﬁes input invariance (as it did in the experiments in Section 3 ).
The sample ˆ x can be any abitrary vector.
We conduct the same experiment with a hand drawn kitten image We choose a
desired
attribution
ˆ s that should be assigned to a speciﬁc sample ˆ x when the
gradient
is multiplied with the
input.
We compute a m 2 that will ensure the speciﬁc x i 2 receives the desired attribution as follows:
[Equation]
To make sure that the original image is still recognizable as belonging to its class, we clip the shift to be within [-.3,.3].
Of course, the attributions of the other samples in the dataset is impacted too.
In Fig.
6 we see that we are again able to purposefully misrepresent the explanation of the model prediction.
C ONCLUSION
Saliency methods are powerful tools to gain intuition about our model.
We consider some examples that can cause a break in the reliability of these methods.
We show that we are able to purposefully create a deceptive explanation of the network using a hand drawn kitten image.
We introduce input invariance as a prerequisite for reliable attribution.
Our treatment of input invariance is restricted to demonstrating there is at least one input transformation that causes attribution to fail.
We hope this work drives further discussion on this subject.
We also acknowledge that saliency methods may still provide intuition for image recognition tasks even if they are not input invariant.
Our work is motivated in part because while we visually inspect for catasthropic attribution failure in images other modalities (like audio or word vectors) are more opaque and prone to unintentional misrepresentation.
A CKNOWLEDGEMENTS
We will thank everyone in the ﬁnal version.
But it goes without saying that we are grateful to our parents.