問題タブ [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.

0 投票する
1 に答える
821 参照

theano - 畳み込みニューラル ネットワーク - 重みの視覚化

主な問題

特定の層の重みのプロットを理解できません。no-learn のメソッドを使用しました:plot_conv_weights(layer, figsize=(6, 6))

ニューラル ネットワーク ライブラリとしてラザニアを使用しています。

プロットはうまくいきますが、それをどのように解釈すればよいかわかりません。

ニューラル ネットワークの構造

使用している構造:

最初の 3 つのレイヤーの重みは次のとおりです。

**画像について**

私にとっては、それらはランダムに見え、解釈できません!

ただし、Cs231 では、次のように表示されます。

コンバージョン/FC フィルター。2 番目の一般的な戦略は、重みを視覚化することです。これらは通常、生のピクセル データを直接見ている最初の CONV レイヤーで最も解釈可能ですが、ネットワークのより深いところにあるフィルターの重みを表示することもできます。よく訓練されたネットワークは通常、ノイズの多いパターンのない適切で滑らかなフィルターを表示するため、重みは視覚化に役立ちます。ノイズの多いパターンは、十分な期間トレーニングされていないネットワークの指標である可能性があります。または、正則化の強度が非常に低く、過学習につながった可能性があります http://cs231n.github.io/understanding-cnn/

では、なぜ私のものはランダムなのですか?

構造は訓練されており、そのタスクに対して適切に機能します。

参考文献