Как написать резюме для нескольких запусков в Tensorflow
Если вы посмотрите на панель инструментов Tensorboard для демонстрации cifar10, она отображает данные для нескольких прогонов. У меня возникли проблемы с поиском хорошего примера, показывающего, как настроить график для вывода данных таким образом. В настоящее время я делаю что-то похожее на , но, похоже, это объединение данных из прогонов и всякий раз, когда начинается новый запуск, я вижу предупреждение на консоли:
ПРЕДУПРЕЖДЕНИЕ: root: найдено более одного события графа на каждый запуск. Перемещение графика с помощью новейшего события
Ответы
Ответ 1
Решение оказалось простым (и, вероятно, немного очевидным), но я все равно отвечу. Создатель создается таким образом:
writer = tf.train.SummaryWriter(FLAGS.log_dir, sess.graph_def)
События для текущего запуска записываются в указанный каталог. Вместо того, чтобы иметь фиксированное значение для параметра logdir
, просто установите переменную, которая обновляется для каждого прогона, и используйте это как имя подкаталога внутри каталога журнала:
writer = tf.train.SummaryWriter('%s/%s' % (FLAGS.log_dir, run_var), sess.graph_def)
Затем просто укажите корневое расположение log_dir
при запуске тензорной панели с помощью параметра --logdir
.
Ответ 2
Как упоминалось в документации, вы можете указать несколько журнальных каталогов при запуске тензора. Кроме того, вы можете создать в папке журнала несколько подкаталогов run
, чтобы визуализировать разные графики на одном графике.