Interpreting Neural Networks Using Flip Points
arXiv:1903.08789
Abstract
Neural networks have been criticized for their lack of easy interpretation, which undermines confidence in their use for important applications. Here, we introduce a novel technique, interpreting a trained neural network by investigating its flip points. A flip point is any point that lies on the boundary between two output classes: e.g. for a neural network with a binary yes/no output, a flip point is any input that generates equal scores for "yes" and "no". The flip point closest to a given input is of particular importance, and this point is the solution to a well-posed optimization problem. This paper gives an overview of the uses of flip points and how they are computed. Through results on standard datasets, we demonstrate how flip points can be used to provide detailed interpretation of the output produced by a neural network. Moreover, for a given input, flip points enable us to measure confidence in the correctness of outputs much more effectively than softmax score. They also identify influential features of the inputs, identify bias, and find changes in the input that change the output of the model. We show that distance between an input and the closest flip point identifies the most influential points in the training data. Using principal component analysis (PCA) and rank-revealing QR factorization (RR-QR), the set of directions from each training input to its closest flip point provides explanations of how a trained neural network processes an entire dataset: what features are most important for classification into a given class, which features are most responsible for particular misclassifications, how an adversary might fool the network, etc. Although we investigate flip points for neural networks, their usefulness is actually model-agnostic.
References in corpus (13)
- Prototypical Networks for Few-shot Learning
- On Calibration of Modern Neural Networks
- Synthetic Data and Artificial Neural Networks for Natural Scene Text Recognition
- Searching for Activation Functions
- This Looks Like That: Deep Learning for Interpretable Image Recognition
- Adversarially Robust Generalization Requires More Data
- Certifying Some Distributional Robustness with Principled Adversarial Training
- Deep Learning for Case-Based Reasoning through Prototypes: A Neural Network that Explains Its Predictions
- Towards Proving the Adversarial Robustness of Deep Neural Networks
- Interpretation of Neural Networks is Fragile
- An Interpretable Model with Globally Consistent Explanations for Credit Risk
- Stop Explaining Black Box Machine Learning Models for High Stakes Decisions and Use Interpretable Models Instead
- Which Neural Net Architectures Give Rise To Exploding and Vanishing Gradients?
Cited by in corpus (5)
- Evaluating Explanation Without Ground Truth in Interpretable Machine Learning
- Investigating Decision Boundaries of Trained Neural Networks
- Auditing and Debugging Deep Learning Models via Decision Boundaries: Individual-level and Group-level Analysis
- DANCE: Enhancing saliency maps using decoys
- Using Wavelets to Analyze Similarities in Image-Classification Datasets