Как я могу прочитать потери оценки из файла тензорной доски? - PullRequest
0 голосов
/ 26 апреля 2018

Как я могу программно прочитать файл тензорной доски и увидеть все скалярные значения (потери и метрики)?Мой вопрос связан с этим вопросом о том, как читать данные из файлов тензорной доски .

Следуя подходу @ user1501961 и используя tensorboard.backend.event_processing.event_accumulator.EventAccumulator, я мог прочитать потерю для обучения.Тем не менее, я не нашел способ увидеть потери для оценки.Поскольку потеря для оценки появляется в тензорной доске, данные должны быть каким-то образом похоронены в каталоге журнала.

Вот часть моего сценария, который читает потерю обучения:

In [1]: from tensorboard.backend.event_processing import event_accumulator
In [2]: ea = event_accumulator.EventAccumulator('PATH_TO_LOGGING_DIR', size_guidance={event_accumulator.SCALARS:0});
In [3]: ea.Reload();
In [4]: ea.scalars.Keys()
Out[4]:
['enqueue_input/queue/enqueue_input/random_shuffle_queuefraction_over_250_of_750_full',
 'loss',
 'global_step/sec']
In [5]: ea.Scalars('loss') # only training loss is read.
Out[5]: 
[ScalarEvent(wall_time=1524534430.8867674, step=1, value=0.7076440453529358),
 ScalarEvent(wall_time=1524534523.8320634, step=101, value=0.6497592926025391),
 ScalarEvent(wall_time=1524534554.9782603, step=201, value=0.6366756558418274),
 ScalarEvent(wall_time=1524534586.3355439, step=301, value=0.504106879234314),
...

Я использую tf.estimator.train_and_evaluate() чтобы сохранить потери и другие метрики, если это имеет значение.

1 Ответ

0 голосов
/ 27 апреля 2018

Глупый я.Я нашел подпапку «eval» в каталоге журналов.EventAccumulator может анализировать содержимое так же, как и для обучающих данных.

...