1+1 の単純な加算をグラフ化するサンプルです。 初めてTensorboard を使用する場合の勉強、ひな形として使用してください。
スポンサーリンク
スポンサーリンク
Python バージョン:Python2.7
OSバージョン:Ubuntu 16.04.2
#tensorboardにGRAPHSのみ追加する
#超基本形
#1+1のグラフを定義して、グラフを可視化する
import tensorflow as tf
#グラフを定義
#_xという名前の定数のopを定義する。初期値は1。
_x = tf.constant(1, name='x')
#_yという名前の定数のopを定義する。初期値は1。
_y = tf.constant(1, name='y')
#zという名前の定数のopを定義する。_xと_yを足したもの。
z = _x + _y
# SummaryWriterでグラフデータ作成。作成先ディレクトリは log 。
#データフローグラフの計算を実行するには、Sessionオブジェクトが必須
with tf.Session() as sess:
sess.run(z)
writer = tf.summary.FileWriter('/tmp/logfile', graph=sess.graph)
tf.summary.scalar('x_y_graph', z)
(1)Pythonコードの実行
Pyton インタープリタから上記のコードを実行します。実行結果は以下のディレクトリに保存されます。
/tmp/logfile
ディレクトリは事前に作成しておいてください。このディレクトリを変更したい場合は、ソース内の該当の箇所を好きなディレクトリに変更してください。
コードがエラーなく実行が終了したら、以下のようなファイルが生成されていることを確認してください。
# ls /tmp/logfile/
events.out.tfevents.1497791084.username-pcname
これがグラフの元となるデータです。もしファイルが生成されていない場合は実行に失敗しています。コードや実行結果を再確認してください。
(2)Tensorboard 実行
ターミナルから以下のコマンドを実行します。上記のコードを実行したのと同じPC上で実行します。
# tensorboard --logdir=/tmp/logfile
Starting TensorBoard 47 at http://0.0.0.0:6006
(Press CTRL+C to quit)
(3)ブラウザから実行確認
同じPC上のブラウザから 127.0.0.1:6006 へアクセスします。
その後[GRAPHS]を選択します。これで 1+1 のグラフが表示されるはずです。
Graph visualization failed: TypeError: rawNodes is undefined で tensorboard のグラフが表示されない
tensorboard が表示されない場合の対処
TensorboardでNo graph definition files were found のエラー
スポンサーリンク