2016-10-30 1 views
0

Я довольно новичок в Tensorboard и хотел бы его построить.

Я следовал точно такой же процедуре, как кто-то уже сделал, и они сказали, что это сработало, но на моей машине это не работает.
Запуск сеанса и объединение всех итогов в середине.
Затем я использую SummaryWriter для создания события под папкой/logs/test.
В цикле for я добавляю резюме к объекту writer.


Может ли кто-нибудь выяснить? Очень признателен!My 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 буферов событий для выполнения, чтобы свести к минимуму запросов ввода/вывода диска. Вы не закрываете резюме в конце, а количество событий, которые вы пишете, недостаточно для запуска записи на диск. Вы можете принудительно записать события на диск с помощью 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

как вы запускаете тензограмму? 'Tasorboard - logdir./Logs/test' из одного корневого пути? – fabrizioM

+0

Да .. . :(Я пробовал и тензорную карточку --logdir ./logs/test и tensorboard --logdir =./Logs/test и не работал. Я действительно не знаю, почему .. Нужно ли мне работать по-другому, чтобы папка, а затем запустить тензорную панель? Я подумал, что когда я выполняю эту команду, она автоматически создает события в этой папке. – zeus0510