問題タブ [nolearn]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
theano - 畳み込みニューラル ネットワーク - 重みの視覚化
主な問題
特定の層の重みのプロットを理解できません。no-learn のメソッドを使用しました:plot_conv_weights(layer, figsize=(6, 6))
ニューラル ネットワーク ライブラリとしてラザニアを使用しています。
プロットはうまくいきますが、それをどのように解釈すればよいかわかりません。
ニューラル ネットワークの構造
使用している構造:
最初の 3 つのレイヤーの重みは次のとおりです。
**画像について**
私にとっては、それらはランダムに見え、解釈できません!
ただし、Cs231 では、次のように表示されます。
コンバージョン/FC フィルター。2 番目の一般的な戦略は、重みを視覚化することです。これらは通常、生のピクセル データを直接見ている最初の CONV レイヤーで最も解釈可能ですが、ネットワークのより深いところにあるフィルターの重みを表示することもできます。よく訓練されたネットワークは通常、ノイズの多いパターンのない適切で滑らかなフィルターを表示するため、重みは視覚化に役立ちます。ノイズの多いパターンは、十分な期間トレーニングされていないネットワークの指標である可能性があります。または、正則化の強度が非常に低く、過学習につながった可能性があります http://cs231n.github.io/understanding-cnn/
では、なぜ私のものはランダムなのですか?
構造は訓練されており、そのタスクに対して適切に機能します。
参考文献