テンソルフロー畳み込みフィルタをどのように視覚化できますか?
多くのドキュメントでは、「例」のように各フィルタについての画像があります。 "Example"イメージのような畳み込みフィルタを視覚化したいのですが、どのように視覚化できるか分かりません。
畳み込みフィルタをどのように視覚化できますか?
テンソルフロー畳み込みフィルタをどのように視覚化できますか?
多くのドキュメントでは、「例」のように各フィルタについての画像があります。 "Example"イメージのような畳み込みフィルタを視覚化したいのですが、どのように視覚化できるか分かりません。
畳み込みフィルタをどのように視覚化できますか?
各畳み込みフィルタについて、x
とx
との行列を考えてください。ここで、x
はフィルタのサイズです。だからあなたの仕事はそれらの行列をプロットグリッドに置くことです。私は、畳み込みフィルタをプロットし、MNISTデータセットを使用して畳み込みレイヤーを出力する方法の例を作成しました。conviz repository on githubを参照してください。それがあなたを助けることを願ってください。
2d畳み込みの結果はテンソル[batch, in_height, in_width, in_channels]
です。イメージは、行列[in_height, in_width, in_channels]
として表すことができます。だから、あなたのバッチからいくつかの画像をつかみ、tf.summary.image()
で要約に追加するだけです。
これを行う方法については、answerをご覧ください。
これらはフィルタではありません。 this paperは、レイヤLのフィルタをこれらの画像に変換する手順を説明しています。 つまり、フィルタは何らかのフィルタを使用しており、バックプロパゲーションと同じではないテクニックを使用して、フィルタをイメージに変換します。
参考:[テンソルフローで学習したフィルタを視覚化する方法](http://stackoverflow.com/q/35759220/562769) –
も参照してください:[Tensorflowでcnnの重みをどのように視覚化できますか?] (http://stackoverflow.com/q/33783672/562769) –
これらの画像はフィルタそのものではありません。私は彼らが特定のフィルターの応答を最大にするように最適化された画像だと思う。 –