Interpretable Convolutional Neural Networks

By Quanshi Zhang, Ying Nian Wu, Song-Chun Zhu. 2017

851 citations recorded by the source corpus.

This paper proposes a method to modify a traditional convolutional neural network (CNN) into an interpretable CNN, in order to clarify knowledge representations in high conv-layers of the CNN. In an interpretable CNN, each filter in a high conv-layer represents a specific object part. Our interpretable CNNs use the same training data as ordinary CNNs without a need for any annotations of object parts or textures for supervision. The interpretable CNN automatically assigns each filter in a high conv-layer with an object part during the learning process. We can apply our method to different types of CNNs with various structures. The explicit knowledge representation in an interpretable CNN can help people understand the logic inside a CNN, i.e. what patterns are memorized by the CNN for prediction. Experiments have shown that filters in an interpretable CNN are more semantically meaningful than those in a traditional CNN. The code is available at https://github.com/zqs1022/interpretableCNN.

Subfields: Artificial Intelligence, Computer Vision and Pattern Recognition, Safety, Robustness & Interpretability

How researchers see this paper

The researchers whose trusted networks rank it highest, strongest advocate first. Every researcher gets a different order.

In Artificial Intelligence

  1. Cynthia Rudin
  2. Song-Chun Zhu
  3. Longo Luca
  4. Giulia Vilone
  5. Jun Zhu
  6. Alan L. Yuille
  7. Quanshi Zhang
  8. Mohammad Rostami

In Computer Vision and Pattern Recognition

  1. Luc Van Gool
  2. Dacheng Tao
  3. Alan L. Yuille
  4. Ming-Hsuan Yang
  5. Xiaogang Wang
  6. Jitendra Malik
  7. Andrea Vedaldi
  8. Trevor Darrell

In Safety, Robustness & Interpretability

  1. Cynthia Rudin
  2. Longo Luca
  3. Giulia Vilone
  4. Quanshi Zhang
  5. Song-Chun Zhu
  6. Zhi Chen
  7. Tomas Pfister
  8. Sercan Ö. Arik

Citations in the corpus