1 + 1 の計算をTensorboard でグラフ化する

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 のエラー

スポンサーリンク

[Tensorboard サンプル一覧へ戻る]