2016-10-30 3 views
0

私はTensorboardを初めて使い慣れていて、ビルドしたいと思っています。

私はすでにやった人と全く同じ手順に従いました。彼らは働いていたと言いましたが、私のマシンではうまくいきません。
セッションを実行し、すべての要約を中央でマージします。
次に、SummaryWriterを使用して、/ logs/testフォルダの下にイベントを作成します。
forループでは、ライターオブジェクトにサマリーを追加します。

私は 'tensorboard --logdir =/logs/test'をチューニングするときに何も表示されません.....
私は恋に落ちることはないと思っています。

誰でも分かりますか?とても有難い!私のTensorboardが動作しない、「スカラーデータが見つかりませんでした」

のコード例は以下の通りです:

X = tf.placeholder(tf.float32) 
Y = tf.placeholder(tf.float32) 

add = tf.add(X, Y) 
mul = tf.mul(X, Y) 

add_hist = tf.scalar_summary("add_scalar", add) 
mul_hist = tf.scalar_summary("mul_scalar", mul) 

merged = tf.merge_all_summaries() 

with tf.Session() as sess: 
    init = tf.initialize_all_variables() 

    sess.run(init) 

    writer = tf.train.SummaryWriter("./logs/test", sess.graph_def) 

for step in range(100): 
    sess.run(add, feed_dict = {X: step*1.0, Y: 2.0}) 

    summary = sess.run(merged, feed_dict = {X: step*1.0, Y: 2.0}) 
    writer.add_summary(summary, step) 

答えて

0

SummaryWriterは、ディスクI/O要求を最小限に抑えるために、パフォーマンスのためのイベントをバッファリング。 最後にサマリー・ライターを終了しておらず、書き込みするイベント数がディスクへの書き込みをトリガーするのに十分ではありません。 SummaryWriter.flushを使用すると、イベントをディスクに書き込むことができます。

import tensorflow as tf 

X = tf.placeholder(tf.float32) 
Y = tf.placeholder(tf.float32) 

add = tf.add(X, Y) 
mul = tf.mul(X, Y) 

add_hist = tf.scalar_summary("add_scalar", add) 
mul_hist = tf.scalar_summary("mul_scalar", mul) 

merged = tf.merge_all_summaries() 

with tf.Session() as sess: 
    init = tf.initialize_all_variables() 

    sess.run(init) 

    writer = tf.train.SummaryWriter("./logs/test", sess.graph) 

    for step in range(100): 
     sess.run(add, feed_dict = {X: step*1.0, Y: 2.0}) 

     summary = sess.run(merged, feed_dict = {X: step*1.0, Y: 2.0}) 
     writer.add_summary(summary, step) 
     writer.flush() 
    write.close() 
+0

私を助けてくれてありがとう。私はwriter.flush()とwriter.close()を追加しましたが、それでも動作しませんでした:( – zeus0510

+0

テンソルボードを起動しますか?テンソルボード--logdir。/ logs/test'は同じルートパスからですか? – fabrizioM

+0

はい.. 。:(私は両方のテンソルボードを試しました--logdir ./logs/testとtensorboard --logdir =。/ logs/testとどちらもうまくいきませんでした。私は本当に理由はわかりません。別の方法で実行する必要がありますか?フォルダを開いてテンソルボードを実行すると思いますか?そのコマンドを実行すると自動的にそのフォルダ内にイベントが作成されると思いました – zeus0510

関連する問題