В тензорной таблице нет скалярных данных

Я читал документацию по тензорной доске о скалярах, и у меня возникла проблема с ее представлением в тензорной доске.

У меня есть pip install tensorflow в Windows 10

мой код выглядит так:

import tensorflow as tf

a = tf.constant(7, name='test_variable')
tf.summary.scalar('variable', a)

with tf.Session() as sess:
    tf.summary.FileWriter('my_folder', graph=sess.graph)
    X = tf.global_variables_initializer()
    sess.run(X)

Вижу файл в my_folder

в командной строке: tensorboard --logdir=my_folder --port 6006

вне:

C:\Users\MM>tensorboard --logdir=my_folder --port 6006
Starting TensorBoard b'54' at http://DESKTOP-9S2D9VF:6006
(Press CTRL+C to quit)

Когда я открываю браузер, я получаю:

No scalar data was found. 
Probable causes: etc. etc.

person Makaroniiii    schedule 25.07.2017    source источник


Ответы (1)


Вам нужно запустить summary_op и передать результат FileWriter. Например:

import tensorflow as tf

a = tf.constant(7, name='test_variable')
tf.summary.scalar('variable', a)
summary_op = tf.summary.merge_all()

with tf.Session() as sess:
    summary_writer = tf.summary.FileWriter('/tmp/summary', graph=sess.graph)
    X = tf.global_variables_initializer()
    sess.run(X)
    summary = sess.run(summary_op)
    summary_writer.add_summary(summary)

Из официальной документации:

Затем вы можете просто запустить объединенную сводную операцию, которая на определенном шаге сгенерирует сериализованный объект Summary protobuf со всеми вашими сводными данными. Наконец, чтобы записать эти сводные данные на диск, передайте сводный protobuf в tf.summary.FileWriter.

person pfm    schedule 25.07.2017
comment
Николас, большое спасибо за ваш ответ и ваши усилия. Я использовал ваше решение, но получаю точно такой же ответ от tenorboard. Вообще нет данных. Могу я спросить, есть ли другие предварительные настройки для получения правильных результатов? Как я уже сказал, я просто установил тензорный поток и начал экспериментировать с ним. - person Makaroniiii; 25.07.2017
comment
Код работает на моей машине, и я не могу придумать никаких предварительных настроек, которые я мог бы сделать. Извините за такой глупый вопрос, но я изменил папку на '/tmp/summary', вы запускали tensorboard --logdir=/tmp/summary --port 6006? - person pfm; 25.07.2017
comment
В ПОРЯДКЕ. Спасибо. Да, я видел ваши изменения и вернул их в my_folder. В порядке. Я проведу дополнительное расследование, но спасибо за вашу помощь. - person Makaroniiii; 25.07.2017
comment
По какой-то причине ваш код работает сейчас, через два месяца :) Спасибо. - person Makaroniiii; 31.08.2017