Как я могу программно прочитать файл тензорной доски и увидеть все скалярные значения (потери и метрики)?Мой вопрос связан с этим вопросом о том, как читать данные из файлов тензорной доски .
Следуя подходу @ 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()
чтобы сохранить потери и другие метрики, если это имеет значение.