Interpreting CNN Predictions using Conditional Generative Adversarial Networks
Not on the map. Why?
Abstract (arXiv)
We propose a novel method that trains a conditional Generative Adversarial Network (GAN) to generate visual interpretations of a Convolutional Neural Network (CNN). To comprehend a CNN, the GAN is trained with information on how the CNN processes an image when making predictions. Supplying that information has two main challenges: how to represent this information in a form that is feedable to the GANs and how to effectively feed the representation to the GAN. To address these issues, we developed a suitable representation of CNN architectures by cumulatively averaging intermediate interpretation maps. We also propose two alternative approaches to feed the representations to the GAN and to choose an effective training strategy. Our approach learned the general aspects of CNNs and was agnostic to datasets and CNN architectures. The study includes both qualitative and quantitative evaluations and compares the proposed GANs with state-of-the-art approaches. We found that the initial layers of CNNs and final layers are equally crucial for interpreting CNNs upon interpreting the proposed GAN. We believe training a GAN to interpret CNNs would open doors for improved interpretations by leveraging fast-paced deep learning advancements. The code used for experimentation is publicly available at https://github.com/Akash-guna/Explain-CNN-With-GANS
Key facts. No citing papers in the map yet (data through 13 Oct 2026). Builds on 32 of its 58 references that are in the map. First posted on arXiv 19 Jan 2023.
Builds on
32 of 58 references.
References · 32
- 2015Deep Residual Learning for Image Recognitioncited by 51,950
- 2015U-Net: Convolutional Networks for Biomedical Image Segmentationcited by 19,656
- 2014Microsoft COCO: Common Objects in Contextcited by 17,550
- 2014Very Deep Convolutional Networks for Large-Scale Image Recognitioncited by 15,321
- 2017Mask R-CNNcited by 7,266
- 2016Grad-CAM: Visual Explanations from Deep Networks via Gradient-based Localizationcited by 6,713
- 2015Rethinking the Inception Architecture for Computer Visioncited by 5,457
- 2016Image-to-Image Translation with Conditional Adversarial Networkscited by 4,516
- 2017MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applicationscited by 3,836
- 2015FaceNet: A Unified Embedding for Face Recognition and Clusteringcited by 2,838
- 2015Learning Deep Features for Discriminative Localizationcited by 2,434
- 2013Deep Inside Convolutional Networks: Visualising Image Classification Models and Saliency Mapscited by 2,360
20 more
- 2016Xception: Deep Learning with Depthwise Separable Convolutionscited by 2,326
- 2016V-Net: Fully Convolutional Neural Networks for Volumetric Medical Image Segmentationcited by 2,287
- 2013Visualizing and Understanding Convolutional Networkscited by 2,282
- 2014Conditional Generative Adversarial Netscited by 2,157
- 2016Photo-Realistic Single Image Super-Resolution Using a Generative Adversarial Networkcited by 1,906
- 2018Sanity Checks for Saliency Mapscited by 1,152
- 2017SmoothGrad: removing noise by adding noisecited by 1,103
- 2017StarGAN: Unified Generative Adversarial Networks for Multi-Domain Image-to-Image Translationcited by 1,036
- 2014Striving for Simplicity: The All Convolutional Netcited by 989
- 2017Grad-CAM++: Improved Visual Explanations for Deep Convolutional Networkscited by 938
- 2019Score-CAM: Score-Weighted Visual Explanations for Convolutional Neural Networkscited by 578
- 2018Recovering Realistic Texture in Image Super-resolution by Deep Spatial Feature Transformcited by 371
- 2021Towards Real-World Blind Face Restoration with Generative Facial Priorcited by 348
- 2017EMNIST: an extension of MNIST to handwritten letterscited by 213
- 2021Parser-Free Virtual Try-on via Distilling Appearance Flowscited by 142
- 2017What Does Explainable AI Really Mean? A New Conceptualization of Perspectivescited by 72
- 2017GP-GAN: Towards Realistic High-Resolution Image Blendingcited by 64
- 2018Sem-GAN: Semantically-Consistent Image-to-Image Translationcited by 26
- 2019VITON-GAN: Virtual Try-on Image Generator Trained with Adversarial Losscited by 14
- 2021uTHCD: A New Benchmarking for Tamil Handwritten OCRcited by 3
Built on by
Not cited yet.