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

出力ファイル

出力されたファイルがこれ
f:id:YasuKe:20160130122746p:plain

ちゃんと3層の全結合がグラフになってます。