如何解析tensorflow事件文件?

How to parse the tensorflow events file?

我想知道如何从模型输出的 events 文件中提取与 Tensorboard 相同的性能结果:特别是 Precision、Recall 和 Loss 数字是最出于兴趣。在给定模型检查点目录的情况下,Tensorboard 上显示了其中的一部分:

我不确定是否有可用于这些模型的自我记录信息或其他元数据。这个特别是 Faster RNN Inception:但这些输出是与特定模型相关联还是格式通用?

tensorboard 包中找到方法:

  from tensorboard.backend.event_processing.event_accumulator import EventAccumulator
  event_acc = EventAccumulator(evtf)
  event_acc.Reload()

其中一个条目是:

  scal_losses = event_acc.Scalars('Loss/total_loss')

从该列表中,我们可以提取 Step [number] 和 Value(属于 loss)等属性:

 losses = sorted([[sevt.step, sevt.value] for sevt in scal_losses])