Skip to main content
QUICK REVIEW

[論文レビュー] Choose Your Neuron: Incorporating Domain Knowledge through Neuron-Importance

Ramprasaath R. Selvaraju, Prithvijit Chattopadhyay|arXiv (Cornell University)|Aug 8, 2018
Domain Adaptation and Few-Shot Learning参考文献 5被引用数 5
ひとこと要約

本稿では、事前学習済み畳み込みニューラルネットワーク(CNN)内の顕著なニューロンにドメイン知識(例:属性、キャプション)をマッピングすることで、未学習クラスの正確な分類を可能にするゼロショット学習手法であるNeuron Importance-Aware Weight Transfer(NIWT)を提案する。予測されたニューロン重要度に一致するように分類器重みを最適化することで、未学習クラスの分類が実現される。本手法はCUBおよびAWA2ベンチマークで最先端の性能を達成するとともに、学習されたニューロン名と活性マップを用いて解釈可能な視覚的・言語的説明を提供する。

ABSTRACT

Individual neurons in convolutional neural networks supervised for image-level classification tasks have been shown to implicitly learn semantically meaningful concepts ranging from simple textures and shapes to whole or partial objects - forming a "dictionary" of concepts acquired through the learning process. In this work we introduce a simple, efficient zero-shot learning approach based on this observation. Our approach, which we call Neuron Importance-AwareWeight Transfer (NIWT), learns to map domain knowledge about novel "unseen" classes onto this dictionary of learned concepts and then optimizes for network parameters that can effectively combine these concepts - essentially learning classifiers by discovering and composing learned semantic concepts in deep networks. Our approach shows improvements over previous approaches on the CUBirds and AWA2 generalized zero-shot learning benchmarks. We demonstrate our approach on a diverse set of semantic inputs as external domain knowledge including attributes and natural language captions. Moreover by learning inverse mappings, NIWT can provide visual and textual explanations for the predictions made by the newly learned classifiers and provide neuron names. Our code is available at https://github.com/ramprs/neuron-importance-zsl.

研究の動機と目的

  • ラベルなしの例が存在しない未学習クラスに一般化できない深層ネットワークの課題に対処すること。
  • 抽象的なクラス記述(例:属性、キャプション)を、意味的に意味のある解釈可能なニューロンに根拠づけること。
  • 分類に最も重要となるニューロンを予測することで、未学習クラスに対する有効な重み転送を可能にすること。
  • ニューロン重要度から言語的概念への逆マッピングを学習することで、視覚的・言語的・ニューロン名付きの解釈可能な説明を提供すること。
  • 視認済みクラスと未学習クラスを同時に評価する一般化ゼロショット学習(GZSL)設定での性能向上を図ること。

提案手法

  • 本手法は、視認済みクラスの画像と対応する知識を用いて、クラス固有のドメイン知識(例:属性、キャプション)からニューロン重要度スコアへのマッピングを学習する。
  • ニューロン重要度は、勾配に基づくサリエンシーマップ(例:Grad-CAM)を用いて計算され、特定のクラスの予測に最も寄与するニューロンを同定する。
  • 学習された関数 $ W_{a\rightarrow{\cal K}} $ は、属性ベクトル $ \mathbf{a}_c $ をトップ-kの関連するニューロン名 $ \mathbf{k}_c $ にマッピングし、人為的ラベルなしで自動的にニューロン名を生成可能にする。
  • 未学習クラスに対しては、ドメイン知識を用いて重要と予測されるニューロンの集合を予測し、分類器重みを最適化してそのクラスのこれらのニューロンの活性を最大化する。
  • ニューロン重要度から言語的概念への逆マッピングにより、特定の予測に対して最も関連性の高い属性を検索することで、言語的説明を可能にする。
  • 本手法は事前学習済みCNNを活用し、新しい分類器ヘッドのみを微調整するため、効率的で転送可能な仕組みである。

実験結果

リサーチクエスチョン

  • RQ1属性や自由記述キャプションなどのドメイン知識を、深層ネットワーク内の個々のニューロンに効果的にマッピングできるか?
  • RQ2ニューロンの重要度が、言語的記述と未学習クラスの分類器重みの間のブリッジとして機能できるか?
  • RQ3予測をニューロンレベルの意味論に根拠づけることで、標準ベンチマークにおけるゼロショット一般化性能が向上するか?
  • RQ4学習されたマッピングが、未学習クラスの予測に対して忠実で解釈可能な説明(視覚的・言語的・ニューロン名付き)を提供できるか?
  • RQ5より現実的な一般化ゼロショット学習(GZSL)設定において、先行手法と比較して本手法はどのように性能を発揮するか?

主な発見

  • NIWTは、CUBirdsおよびAWA2の一般化ゼロショット学習ベンチマークで最先端の性能を達成し、既存手法を上回っている。
  • VGG-16ネットワークを用いたCUBにおいて、トップ-kの言語的説明で正解属性の83.9%を捉えており、説明生成の高忠実性を示している。
  • 定性的な結果から、Grad-CAMの視覚化とニューロン活性マップが、予測されたクラスに対応する判別的属性(例:「赤い冠」、「白い胸」)に正確に焦点を当てていることが明らかになった。
  • ニューロン名は自動生成され、視覚的コンセプトに適切に根拠づけられており、高影響力のニューロンは、くちばし、羽、色のパッチなど、意味的に意味のある画像領域に活性化している。
  • 失敗事例から、誤分類の多くは非判別的属性に誤って焦点を当てたことや、不一致なニューロン活性化に起因しており、説明がモデルの誤りを診断するのを支援できることを示している。
  • ニューロン重要度から言語的概念への逆マッピングにより、未学習クラスの予測におけるモデルの推論プロセスを反映した信頼性の高い言語的説明が可能になった。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。