2017-07-20 28 views
0

私はTensorBoardをプレイしています。簡単な例を作ることはできません。計算は単に2つの定数を加算するだけです。TensorBoardはスカラーを表示しません

import tensorflow as tf 

sess = tf.Session() 

a = tf.constant(1, name = "const1") 
b = tf.constant(10, name = "const2") 
c = a + b 

asum = tf.summary.scalar("g1" , a) 
bsum = tf.summary.scalar("g2", b) 
csum = tf.summary.scalar("gsum", c) 

merged = tf.summary.merge_all() 


train_writer = tf.summary.FileWriter('.\logs',sess.graph) 

summary, _ = sess.run([merged, c]) 

train_writer.add_summary(summary, 0) 

は、その後、私はそれを最初にコンパイル:

>python filename.py 

すべてがよさそうです。

その後:

>tensorboard --logdir=".\logs" --inspect 

奇妙なことが発生しました:何のスカラーはありませんでした!

Found event files in: 
.\logs 

These tags are in .\logs: 
audio - 
histograms - 
images - 
scalars - 
tensor - 
====================================================================== 

Event statistics for .\logs: 
audio - 
graph 
    first_step   0 
    last_step   0 
    max_step    0 
    min_step    0 
    num_steps   1 
    outoforder_steps  [] 
histograms - 
images - 
scalars - 
sessionlog:checkpoint - 
sessionlog:start - 
sessionlog:stop - 
tensor - 
====================================================================== 

TensorFlowのバージョンは次のとおりです。1.2.1

Pythonのバージョン:3.5.2

答えて

0

FileWriterオブジェクトは、それが収集したイベントをバッファリングし、バッファがいっぱいになると、その後、上でそれらを書きますディスク。 FileWriterオブジェクトを1回呼び出すだけではバッファがいっぱいではないため、FileWriterにバッファをフラッシュして内容をディスクに書き込ませるようにしてください。これを行うには、add_summary操作の後に.close()に電話するだけです。

train_writer.add_summary(summary, 0) 
train_writer.close() 

これはtrain_writerオブジェクトを閉じ、あなたはもうそれを使用することはできません。

代わりに、ファイルを閉じることなくバッファをフラッシュしたい場合は、.flush()メソッドを使用できます。

関連する問題