4. • モデルの予測にとって重要な領域を可視化する技術
• 予測クラスごとに関連の深い領域を確認できる
• CNNベースのモデルに幅広く適用できる(CNN+LSTMなど)
Gradient-weighted Class Activation Mapping
Grad-CAM: Why did you say that? Visual Explanations from Deep Networks via Gradient-based Localization
https://arxiv.org/abs/1610.02391
CatDog
Grad-CAM Guided Grad-CAM
(左記二つのくみあわせ)
Guided Backprop
(従来手法)
5. Gradient-weighted Class Activation Mapping
Grad-CAM: Why did you say that? Visual Explanations from Deep Networks via Gradient-based Localization
https://arxiv.org/abs/1610.02391
① 普通に推論 ② 対象クラスのみ1、
他を0にして勾配を
逆伝播計算
③ 各チャネルで勾配
の平均を取り、重みと
する
④ 特徴マップの値に
重みをかけて足し合わせる
⑤ ピクセルレベルの
従来手法と
組み合わせる
• 最終出力yにおいて、対象クラスのみ1/他を0とし、その信号を逆伝播させて、対象の
特徴マップでの勾配を求める。これを各チャネルの重み付けに使う。
6. • それぞれの層でGrad-CAMを可視化してみた例(上段)
• 一番深いConv+ReLUの出力が可視化に適している
• 深い=解像度が低いので、ピクセルレベルの可視化手法と組み合わせる(下段)
(Guided Grad-CAM: Guided Backpropagation + Grad-CAM)
Guided Grad-CAM
Grad-CAM: Why did you say that? Visual Explanations from Deep Networks via Gradient-based Localization
https://arxiv.org/abs/1610.02391
class-discriminative
+
high resolution
人が見ても
納得できる
7. • 分類問題の失敗モードの分析例
• 正解クラスと誤答クラスで、それぞれGuided Grad-CAMによる可視化
Analyzing failure modes for image classification
Grad-CAM: Why did you say that? Visual Explanations from Deep Networks via Gradient-based Localization
https://arxiv.org/abs/1610.02391
8. • VQAなど、RNN系を使っているモデルにも適用可能
• 答えと可視化された位置が見事に対応している
Visual Question Answering
Grad-CAM: Why did you say that? Visual Explanations from Deep Networks via Gradient-based Localization
https://arxiv.org/abs/1610.02391
Red
Yellow
Yellow
and Red
11. Reference
論文
• 紹介させていただいた論文:
Grad-CAM: Why did you say that? Visual Explanations from Deep Networks via Gradient-
based Localization(https://arxiv.org/abs/1610.02391)
• Deconvolutionを使ったCNNの可視化:
Visualizing and Understanding Convolutional Networks(https://arxiv.org/abs/1311.2901)
• Guided Backpropagationの論文:
Striving for Simplicity: The All Convolutional Net(https://arxiv.org/abs/1412.6806)
実装関係
• Grad-CAM 著者らの公式実装:https://github.com/ramprs/grad-cam
• Grad-CAM Kerasでの実装:https://github.com/jacobgil/keras-grad-cam
• Guided BackpropのLasagne実装:
https://github.com/Lasagne/Recipes/blob/master/examples/Saliency%20Maps%20and%2
0Guided%20Backpropagation.ipynb