Guided Grad-CAM (G検定)

Guided Grad-CAM

1. 定義と概要

Guided Grad-CAMとは、Grad-CAMの低解像度のヒートマップと「Guided Backpropagation」の画素単位の情報を、要素ごとに掛け合わせてつくられる可視化手法です。この掛け合わせは要素ごとの積(pointwise multiplication)と呼ばれ、モデルが「どの領域を見て」「その領域内のどんなテクスチャ(輪郭や模様といった見た目の細かい特徴)に反応して」判断したかを、同時に示せます。

Grad-CAMを提案したSelvaraju氏らの論文の中で、Grad-CAMとあわせて提案された手法でもあります。この論文は2016年に公開され、2017年のICCV(コンピュータビジョン分野の国際会議)で発表されました。

画像認識モデルの判断根拠を可視化する取り組みは、CAM(Class Activation Mapping。画像のどの部分に着目してAIが判断したかを最初に可視化した手法)から始まりました。CAMは、最後の畳み込み層(画像から特徴を抽出する層)の直後にGlobal Average Pooling(GAP。特徴マップの各チャネルを1つの値に集約する処理)と全結合層(前の層のすべてのノードと次の層のすべてのノードを結びつける層)を置く構造でしか使えない手法でした。

Grad-CAMは勾配を使うことで、この構造上の制約を解消しました。しかし最後の畳み込み層が持つ特徴マップ(畳み込み層が入力画像から抽出した特徴を並べたデータ)をもとに可視化をつくるため、ヒートマップの解像度は低いままという課題が残りました。

この粗さを補うために画素単位で精細な可視化ができる「Guided Backpropagation」の結果を掛け合わせたのが、Guided Grad-CAMという流れです。

2. 試験対策ポイント

まず整理しておきたいのは、Guided Grad-CAMが「Grad-CAMのヒートマップ」と「Guided Backpropagation」による画素単位の可視化を要素ごとに掛け合わせて作られる、という成り立ちです。片方だけでは得られない情報を組み合わせている点が、この手法の軸になります。

Grad-CAM単体では「どの領域を見たか」という大まかな位置しか分かりません。一方でGuided Grad-CAMは、その領域内のどんな輪郭や模様に反応したかという細部まで示せます。この解像度の違いが両者を分けます。

「Guided Backpropagation」は、活性化関数の一つであるReLU(入力が0以下なら0を、0より大きければそのまま出力する関数)を逆向きに通す手法です。その際、判断へマイナスに働く勾配を打ち消し、プラスに働いた画素だけを鮮明に残します。

Guided Grad-CAMを構成するもう一方の材料として、あわせて整理しておきたいところです。CAM・Grad-CAMそれぞれの仕組みや制約そのものは別の解説に譲りますが、ここではGuided Grad-CAMが両者を組み合わせて生まれた手法である、という位置づけを押さえておきたいところです。

3. 関連概念との比較・相違点

Grad-CAMとの最大の違いは可視化の粒度に、Guided Backpropagation単体との違いは示せる情報の種類にあります。3つを並べると、次のように整理できます。

手法 示せる情報 単体での限界
Grad-CAM どの領域を見たかを大まかなヒートマップで示す 最後の畳み込み層の特徴マップに基づき解像度が低い
Guided Backpropagation 画素単位で精細な反応を示す どのクラス(分類先)の判断による反応かを区別しにくい
Guided Grad-CAM 特定のクラスについて、輪郭や模様まで高解像度で示す 2つを掛け合わせ、互いの限界を補う

Grad-CAMが「このあたりを見ている」という提示にとどまるのに対し、Guided Grad-CAMは「この輪郭の形に反応している」という細部まで見て取れる違いです。

Grad-CAM側が持つクラスごとの識別性を掛け合わせる点も、Guided Backpropagation単体との違いです。特定のクラスの判断根拠として、画素単位の情報を示せるというわけです。

4. ビジネス・実務での活用シナリオ

医療画像診断の分野では、画像診断支援AIが病変を検出した際、Grad-CAMで大まかな注目領域を示すだけでなく、Guided Grad-CAMでその領域内のどのような形状や輪郭が判断材料になったかまで示せます。医師が所見の妥当性を、より詳細に確認できるようになるでしょう。

製造業の外観検査では、製品の欠陥検知AIが不良と判定した箇所について、Guided Grad-CAMで欠陥部分の輪郭やキズの模様まで可視化できます。検査担当者は、誤検知(実際には正常なものを異常と誤って判定すること)かどうかを、より具体的に確認できる点が利点です。

AI開発・モデル検証の場面では、Guided Grad-CAMで細部の反応まで確認できます。ショートカット学習(本来注目すべきでない手がかりを使ってたまたま正解してしまう学習上の問題)が起きていないかを、具体的に点検できるのが強みです。

5. 要点まとめ

  • Guided Grad-CAMとは、Grad-CAMの大まかなヒートマップと「Guided Backpropagation」の画素単位の可視化を要素ごとに掛け合わせた手法で、Grad-CAMと同じ論文で提案されました。
  • Grad-CAM単体が示す「どの領域を見たか」に対し、Guided Grad-CAMは領域内の輪郭や模様まで高解像度で示せる点が両者を区別する軸になります。
  • 医療画像診断や製造業の外観検査、AI開発時のモデル検証など、判断根拠を細部まで確認したい場面での活用が想定されます。

6. 確認問題

問1Guided Grad-CAMは、Grad-CAMのヒートマップと「Guided Backpropagation」の可視化を要素ごとに掛け合わせて作られる手法である。

解答・解説をみる

○ 正しい

Guided Grad-CAMの成り立ちそのものです。両者を掛け合わせることで、大まかな注目領域と画素単位の細部を同時に示せます。

問2Guided Grad-CAMは、Grad-CAMとは別の研究者によって、Grad-CAMより後の時期に発表された全く別の論文で提案された手法である。

解答・解説をみる

× 誤り

正しくは、Grad-CAMを提案したSelvaraju氏らの同じ論文(2017年のICCVで発表)の中で、Grad-CAMとあわせて提案されました。発表者・発表時期とも別物とする記述は誤りです。

問3Grad-CAM単体と比較して、Guided Grad-CAMは注目領域内の輪郭や模様といった細部まで高解像度で示せる。

解答・解説をみる

○ 正しい

Grad-CAM単体は最後の畳み込み層の特徴マップに基づく低解像度のヒートマップで、大まかな位置しか示せません。これに対しGuided Grad-CAMは「Guided Backpropagation」の画素単位の情報を掛け合わせるため、細部まで示せます。