回答編集履歴

3

fix context

2022/10/24 06:18

投稿

ps_aux_grep
ps_aux_grep

スコア1581

test CHANGED
@@ -3,7 +3,7 @@
3
3
 
4
4
  > Grad-camでheatmapを作成する前にソフトマックス層を取り除いていました。
5
5
  `activation = None`にすることは`activation = 'linear'`にすることと同義です.
6
- Grad-camで計算に使われる傾きは,クラス`c`に関連するものだけを抽出する中で,`Softmax()`は全クラスの中からクラス`c`の生起確率を表しているだけなので,意味のないレイヤであることがわかります.
6
+ Grad-camで計算に使われる傾きは,クラス`c`に関連するものだけを抽出する中で,`Softmax()`は全クラスの中からクラス`c`の生起確率を表しているだけなので本質的でないレイヤであることがわかります.
7
7
 
8
8
  > Grad-camの想定するクラス確率Sはソフトマックス関数を通した後の出力を想定しているのか、通す前の出力を想定しているのか
9
9
  見たいクラス`c`への出力の傾きだけが知りたいGrad-camにとってどっちでも良い.が解答です.指数関数にスケーリングされているか否かの違いぐらいしかありません.論文では`Softmax()`の傾きを利用したので強め(指数関数的)に注視領域を表現しますが,Kerasの実装では線形の傾きを利用したので注視領域はフラットです.Keras実装そのままのGrad-camの出力画像を指数関数に通すことと,Keras実装のうち`activation = None`を省略する結果は同じになると思います.

2

fix context

2022/10/24 06:16

投稿

ps_aux_grep
ps_aux_grep

スコア1581

test CHANGED
@@ -6,4 +6,4 @@
6
6
  Grad-camで計算に使われる傾きは,クラス`c`に関連するものだけを抽出する中で,`Softmax()`は全クラスの中からクラス`c`の生起確率を表しているだけなので,意味のないレイヤであることがわかります.
7
7
 
8
8
  > Grad-camの想定するクラス確率Sはソフトマックス関数を通した後の出力を想定しているのか、通す前の出力を想定しているのか
9
- 見たいクラス`c`への出力の傾きだけが知りたいGrad-camにとってどっちでも良い.が解答です.指数関数にスケーリングされているか否かの違いぐらいしかありません.論文では`Softmax()`の傾きを利用したので強めに注視領域を表現しますが,Kerasの実装では線形の傾きを利用したので注視領域はフラットです.
9
+ 見たいクラス`c`への出力の傾きだけが知りたいGrad-camにとってどっちでも良い.が解答です.指数関数にスケーリングされているか否かの違いぐらいしかありません.論文では`Softmax()`の傾きを利用したので強め(指数関数的)に注視領域を表現しますが,Kerasの実装では線形の傾きを利用したので注視領域はフラットです.Keras実装そのままのGrad-camの出力画像を指数関数に通すことと,Keras実装のうち`activation = None`を省略する結果は同じになると思います.

1

fix answer

2022/10/24 06:14

投稿

ps_aux_grep
ps_aux_grep

スコア1581

test CHANGED
@@ -6,4 +6,4 @@
6
6
  Grad-camで計算に使われる傾きは,クラス`c`に関連するものだけを抽出する中で,`Softmax()`は全クラスの中からクラス`c`の生起確率を表しているだけなので,意味のないレイヤであることがわかります.
7
7
 
8
8
  > Grad-camの想定するクラス確率Sはソフトマックス関数を通した後の出力を想定しているのか、通す前の出力を想定しているのか
9
- 見たいクラス`c`への出力の傾きだけが知りたいGrad-camにとってどっちでも良い.が解答です.
9
+ 見たいクラス`c`への出力の傾きだけが知りたいGrad-camにとってどっちでも良い.が解答です.指数関数にスケーリングされているか否かの違いぐらいしかありません.論文では`Softmax()`の傾きを利用したので強めに注視領域を表現しますが,Kerasの実装では線形の傾きを利用したので注視領域はフラットです.