chainerのネットワーク構造可視化
chainerで、ネットワークの構造を可視化するcomputational_graphが実装されたようです。
Visualization of Computational Graph — Chainer 1.6.0 documentation
これはDOT言語とういグラフ記述の形式で保存されるのですが、DOT言語を知らなくて描画方法がよくわからなかったので調べてメモしておきます。
Graphviz
Graphvizは、DOT言語などのスクリプトで表されたグラフを表示するパッケージです。これを入れれば描画できそう。ということでインストール(mac)
brew install graphviz
描画
chainerのexampleのmnistのやつを実行したときに生成されるdotファイルをpngファイルとして描画してみます。これでできるみたい。
dot -Tpng chainer/examples/mnist/graph.dot -o 3layers.png
詳しい使い方は公式ページのドキュメントを読んでください。
Documentation | Graphviz - Graph Visualization Software
http://www.graphviz.org/pdf/dot.1.pdf
chainer/examplesはこちら
github.com
出力ファイル
出力されたファイルがこれ
ちゃんと3層の全結合がグラフになってます。