私は論文Visualizing and Understanding Convolutional Networks by Zeiler and Fergusを読んでおり、視覚化技術を利用したいと考えています。 紙は有望ですが、残念ながらKeras(バージョン1.2.2)に実装する方法はわかりません。ケラスの中間フィーチャレイヤを視覚化するにはどうすればよいですか?
つの質問:
Kerasは
Deconvolution2D
レイヤが、無Unpooling
なし "ReLUを逆に" レイヤを提供します。どのように私はunpoolingを実装するために論文に記載されているスイッチ変数を利用することができますか? どのように逆ReLUを使用する必要がありますか(または単に「通常」ReLU
)ですか?Keras
Deconvolution2D
レイヤーは、属性がactivation
およびsubsample
です。 多分それらは私の問題を解決するための鍵ですか? 「はい」の場合は、レイヤーConvolution2D
+Activation
+Pooling
のすべての組み合わせを1つのDeconvolution2D
レイヤーに置き換える必要があります。
私はあなたの助けに感謝します!あなたは(私が覚えている限りでは)引用論文の著者は、具体的には、これを処理する方法について簡単に話を
あなたの答えをありがとう!残念ながら、私はまだこのペーパーを実装する方法を理解していません(私はあなたのリンクを試してみましたが、試行錯誤してDevoncolution2Dを利用しようとしましたが、結果はまったく赤い画像です(colormap = jet) 。このペーパーはいくつかの偉大な可視化につながるでしょう... –
あなたの質問では、これを行う方法を尋ねている - 私は答えを提供した。なぜすべての画像が赤色であるのかについてはコメントするのが難しいです。それは実装の問題です。説明したように、ReLU - > ReLUの逆であり、提供されるリンクはUnpoolingのコードスニペットを持っています。 –
うん、私はそれを得た。 Deconvolution2Dのレイヤー内でReLUをアクティベーション機能として使用しました。 また、私はUnpoolingを行うためにsubsampleを使用しました。 私はそれを続けて、解決策を共有します(成功すれば)。 –