2016-08-01 4 views
1

Я пытаюсь выяснить, как работать с тензодатчиком.TensorFlow, TensorBoard: Скалярные данные не найдены

я смотрел на демо здесь:

https://www.tensorflow.org/code/tensorflow/examples/tutorials/mnist/mnist_with_summaries.py

Он хорошо работает на моем ноутбуке.

Большая часть этого имеет смысл для меня.

Итак, я написал простую tensorflow демо:

# tensorboard_demo1.py 

import tensorflow as tf 

sess = tf.Session() 

with tf.name_scope('scope1'): 
    y1 = tf.constant(22.9) * 1.1 
    tf.scalar_summary('y1 scalar_summary', y1) 

train_writer = tf.train.SummaryWriter('/tmp/tb1',sess.graph) 

print('Result:') 
# Now I should run the compute graph: 
print(sess.run(y1)) 

train_writer.close() 

# done 

Это, кажется, бежит хорошо.

Далее я провел простую команду оболочки:

tensorboard --log /tmp/tb1 

Он сказал мне, чтобы просмотреть 0.0.0.0:6006

Что я и сделал.

Веб-страница говорит мне:

Нет скалярных данных обнаружено не было.

Как увеличить мою демоверсию, чтобы она регистрировала скалярную сводку, которую тензорная панель покажет мне?

ответ

2

Чтобы добавить данные в журнал, вы должны позвонить train_writer.add_summary(). Например, один общий шаблон должен использовать tf.merge_all_summaries() создать тензор, который неявно включает в себя информацию из всех сводок, созданных в текущем графике:

# Creates a TensorFlow tensor that includes information from all summaries 
# defined in the current graph. 
summary_t = tf.merge_all_summaries() 

# Computes the current value of all summaries in the current graph. 
summary_val = sess.run(summary_t) 

# Writes the summary to the log. 
train_writer.add_summary(summary_val) 
+0

'tf.merge_all_summaries()' 'теперь tf.summary.merge_all() ' –

Смежные вопросы