Interpreting CNN knowledge via an Explanatory Graph

By Quanshi Zhang, Ruiming Cao, Feng Shi, Ying Nian Wu, Song-Chun Zhu. 2017

256 citations recorded by the source corpus.

This paper learns a graphical model, namely an explanatory graph, which reveals the knowledge hierarchy hidden inside a pre-trained CNN. Considering that each filter in a conv-layer of a pre-trained CNN usually represents a mixture of object parts, we propose a simple yet efficient method to automatically disentangles different part patterns from each filter, and construct an explanatory graph. In the explanatory graph, each node represents a part pattern, and each edge encodes co-activation relationships and spatial relationships between patterns. More importantly, we learn the explanatory graph for a pre-trained CNN in an unsupervised manner, i.e., without a need of annotating object parts. Experiments show that each graph node consistently represents the same object part through different images. We transfer part patterns in the explanatory graph to the task of part localization, and our method significantly outperforms other approaches.

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. Song-Chun Zhu
  2. Quanshi Zhang
  3. Ying Nian Wu
  4. Longo Luca
  5. Giulia Vilone
  6. Bin Yu
  7. Yu Yang
  8. Yoshua Bengio

In Computer Vision and Pattern Recognition

  1. Song-Chun Zhu
  2. Luc Van Gool
  3. Quanshi Zhang
  4. Ying Nian Wu
  5. Wenguan Wang
  6. Alan L. Yuille
  7. Ming-Hsuan Yang
  8. Xiaogang Wang

In Safety, Robustness & Interpretability

  1. Song-Chun Zhu
  2. Quanshi Zhang
  3. Ying Nian Wu
  4. Chandan Singh
  5. Yu Yang
  6. Longo Luca
  7. Giulia Vilone
  8. Bin Yu

Citations in the corpus