Explainability-aided Domain Generalization for Image Classification
arXiv:2104.01742
Abstract
Traditionally, for most machine learning settings, gaining some degree of explainability that tries to give users more insights into how and why the network arrives at its predictions, restricts the underlying model and hinders performance to a certain degree. For example, decision trees are thought of as being more explainable than deep neural networks but they lack performance on visual tasks. In this work, we empirically demonstrate that applying methods and architectures from the explainability literature can, in fact, achieve state-of-the-art performance for the challenging task of domain generalization while offering a framework for more insights into the prediction and training process. For that, we develop a set of novel algorithms including DivCAM, an approach where the network receives guidance during training via gradient based class activation maps to focus on a diverse set of discriminative features, as well as ProDrop and D-Transformers which apply prototypical networks to the domain generalization task, either with self-challenging or attention alignment. Since these methods offer competitive performance on top of explainability, we argue that the proposed methods can be used as a tool to improve the robustness of deep neural network architectures.
References in corpus (23)
- Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shift
- Improved Regularization of Convolutional Neural Networks with Cutout
- Equality of Opportunity in Supervised Learning
- Theoretical Models of Learning to Learn
- Domain Separation Networks
- Domain Generalization via Invariant Feature Representation
- Attention is not Explanation
- Understanding Neural Networks through Representation Erasure
- Domain Generalization via Model-Agnostic Learning of Semantic Features
- On Fairness and Calibration
- Prototype selection for interpretable classification
- Deep Learning for Case-Based Reasoning through Prototypes: A Neural Network that Explains Its Predictions
- Recurrent Neural Networks (RNNs): A gentle Introduction and Overview
- Improve Unsupervised Domain Adaptation with Mixup Training
- Heterogeneous Domain Generalization via Domain Mixup
- Learning Robust Representations by Projecting Superficial Statistics Out
- Feature-Critic Networks for Heterogeneous Domain Generalization
- Frustratingly Simple Domain Generalization via Image Stylization
- Self-Challenging Improves Cross-Domain Generalization
- When Unseen Domain Generalization is Unnecessary? Rethinking Data Augmentation
- Feature Alignment and Restoration for Domain Generalization and Adaptation
- A Generalization Error Bound for Multi-class Domain Generalization
- Representation via Representations: Domain Generalization via Adversarially Learned Invariant Representations