OpenVINO™を使用してヒートマップを生成する方法
コンテンツタイプ: トラブルシューティング | 記事 ID: 000056835 | 最終改訂日: 2026/03/05
レイヤーごとの関連性伝播やGrad-CAMなどのヒートマップ生成手法をOpenVINO™を使用して実装できますか?
ヒートマップは、ニューラルネットワークの意思決定プロセスを視覚化するために使用できます。
OpenVINO™でヒートマップを生成するには、次のことを行う必要があります。
ターゲット畳み込みレイヤーの出力特徴マップと対応する重みにアクセスします。
| メモ | これは、OpenVINO™ 2.0+ API でネットワークを初期化するときに model.add_outputs() 関数呼び出しを使用して実行できます (非推奨の CNNNetwork addOutput() を置き換えます)。 |
推論の実行後、特徴マップを使用して重みの加重合計 を計算し 、クラスアクティブ化マップを生成します。
Grad-CAM実装では、特徴マップに対するターゲットクラスの勾配 を計算し 、その勾配に特徴マップを 乗算 します。
適用 負の値を削除し、結果のヒートマップ を正規化 するためのReLUアクティベーション。
入力画像のサイズと一致するようにヒートマップのサイズを変更し、視覚化のために元の画像にオーバーレイします。
追加の手順: