ディープニューラルネットワークトレーニングの視覚化


13

トレーニング中に重みをプロットするために、多層ネットワーク用のヒントン図に相当するものを見つけようとしています。

訓練されたネットワークは、Deep SRNに多少似ています。つまり、複数のヒントンダイアグラムの同時プロットを視覚的に混乱させる多数のウェイトマトリックスがあります。

誰もが複数のレイヤーを持つリカレントネットワークの重み更新プロセスを視覚化する良い方法を知っていますか?

このトピックに関する論文はあまり見当たりません。何かが思いつかない場合は、代わりにレイヤーごとの重みに時間関連の情報を表示することを考えていました。たとえば、各レイヤーの経時的な重みの差分(すべての単一接続の使用を省略します)。PCAは別の可能性です。ただし、視覚化はトレーニング中にオンラインで行われるため、あまり多くの計算を行わないようにします。

回答:


10

私が知っているのはConvNetJSです:

ConvNetJSは、ブラウザで完全にディープラーニングモデル(主にニューラルネットワーク)をトレーニングするためのJavascriptライブラリです。タブを開くと、トレーニングが始まります。ソフトウェア要件、コンパイラ、インストール、GPU、汗は一切ありません。

このサイトのプロットのデモでは、重量とそれらが時間とともにどのように変化するかを念頭に置いています(実際のネットワークには多くのニューロンがあるため、多くのパラメーターを念頭に置いてください)。さらに、プロットに満足できない場合は、ネットワークパラメータにアクセスでき、希望どおりにプロットできます(JavaScriptであるため)。


ありがとう!興味深いことに、彼らは重みをプロットするために複数のヒントン図を使用することを選択しました。レイヤー/接続が多すぎるとすぐに解釈するのは難しいと思いますが、少なくとも実際に動作しているのを見るのは良いことです。
runDOSrun 14

5

あなたの質問に関連するトピックの大まかな理解に基づいて、Gephihttps://gephi.github.io ;元のgephi.orgリンクはそこにリダイレクトされます)はニューラルネットワークの動的視覚化を処理できるはずだと思います。目標を達成するには、対応する重み(https://forum.gephi.org/viewtopic.php?t=1875)でグラフをストリーミングする必要があるようです。以下のためのストリーミング、あなたが最も可能性が高い。この必要になりますプラグインhttps://marketplace.gephi.org/plugin/graph-streamingを

UPDATE:あなたはまた、便利なソニアソフトウェアを見つけることがhttp://web.stanford.edu/group/soniaを


1
非常に興味深いアイデアです!本当に、ソーシャルネットワークのようなディープネットを視覚化することは、私が考えたことのないことです。モデル間の主な違いは、これらのグラフはノード内の情報をコード化するのに対して、ニューラルネットワークは接続内で情報をコード化することです。ただし、ソーシャルネットワークノードの値をニューラルネットワークの発信接続の重みに設定するなどして、変更できます。
runDOSrun 14

あなたがそのアイデアを気に入ってくれてうれしいです。自由に投票/承認してください。また、SoNIAソフトウェアを確認することを忘れないでください。リンクは最近答えを更新しました。最後に、Rを使用する(または使用する予定がある)場合、関連する興味深い情報がもう1つあります:sna.stanford.edu/rlabs.php
アレクサンドルブレフ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.