2016-03-27 21 views
0

ドッキングステーションでTensorflowとTensorboardを実行しています。テンソルボードにイベントが表示されない

私はちょうどtensorboardが動作できるか実証するための最も簡単なコードを記述しようとしていた。

graph = tf.Graph() 
with graph.as_default(), tf.device('/cpu:0'): 
    a = tf.constant(5.0) 
    b = tf.constant(6.0) 
    c = a * b 

    # Enter data into summary. 
    c_summary = tf.scalar_summary("c", c) 
    merged = tf.merge_all_summaries() 

with tf.Session(graph=graph) as session: 
    writer = tf.train.SummaryWriter("log/test_logs", session.graph_def) 

    result = session.run([merged]) 
    tf.initialize_all_variables().run() 
    writer.add_summary(result[0], 0) 

私はその後、tensorboard --logdir={absolute path to log/test_logs}を実行しましたが、何のイベントがそこにリストされませんでした。コードに書かなければならないことはありますか?

log/test_logsには、events.out.tfevents.1459102927.0a8840dee548のようなファイルが含まれています。

+0

"log/test_logs"の代わりに "--logdir"の引数として "log"を指定した場合 –

+0

何も表示されず、空のイベントが表示されます。 – jaycode

+1

'graph'は正しく表示されていますか? –

答えて

0

あなたのケースであるかどうかはわかりません。

SummaryWriterデフォルトではバッファにサマリーが保存されますが、それはすべての時間をフラッシュします(私は120秒でしょうか?わからない)。

だから、あなたはフラッシュが起こるまで待たずにいました。プログラムの最後にSummaryWriterを手動でフラッシュするか、close()だけをフラッシュしてみてください。