【问题标题】:Manually read last values from tensorflow logs with python使用 python 从 tensorflow 日志中手动读取最后一个值
【发布时间】:2019-04-01 19:37:12
【问题描述】:

在 python 中,我正在记录 tensorflow 标量值:

import tensorflow as tf
...
self.writer = tf.summary.FileWriter(log_dir)
...
summary = tf.Summary(
  value=[
    tf.Summary.Value(
      tag=tag,
      simple_value=value
    )
  ]
)
self.writer.add_summary(summary, step)
self.writer.flush()

我希望能够从上次中断的地方继续记录。

我现在如何导入日志文件并读出最后一个值及其索引?

【问题讨论】:

    标签: python tensorflow tensorboard


    【解决方案1】:

    类似的方法可能有效:

    def get_latest_value(log_file, tag_name):
        latest_summ = None
        latest_value = None
    
        for summary in tf.train.summary_iterator(log_file):
            if latest_summ is None or summary.step > latest_summ.step:
                latest_summ = summary
        for v in latest_summ.summary.value:
            if v.tag == tag_name:
                return v.simple_value
    
    get_latest_value("./log/events.out.tfevents.1554114440.me", "train_error")
    

    【讨论】:

      猜你喜欢
      • 2012-06-24
      • 2021-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-26
      • 2011-01-09
      • 2014-12-07
      • 1970-01-01
      相关资源
      最近更新 更多