Tensorflow:从python中的Tensorflow Eventfiles中读取值

我尝试从Python中的TensorflowEvent日志中读取损失值,以将其用于我自己的日志/仪表板。

我使用的模型通过对象检测API(TF2.2)进行了训练,当我在Tensorboard中打开它们时,所有日志都会显示它们的值。但是当我尝试使用以下代码读取它们时,所有值都只显示0.0

tags = ['DetectionBoxes_Percision/mAP','DetectionBoxes_Recall/AR@1','Loss/classification_loss','Loss/localization_loss','Loss/regularization_loss','Loss/total_loss']
# eval
evalDir = os.path.join(modelOutput,'eval')
evalFile = os.listdir(evalDir).pop()
print(evalFile)
evalMeta = {}
for e in tf.compat.v1.train.summary_iterator(os.path.join(evalDir,evalFile)):
    for v in e.summary.value:
        print(v.tag)
        if v.tag in tags:
            print(v)
            evalMeta[v.tag] = v.simple_value
meta['eval'] = evalMeta

输出

   'eval': {'DetectionBoxes_Recall/AR@1': 0.0,'Loss/localization_loss': 0.0,'Loss/classification_loss': 0.0,'Loss/regularization_loss': 0.0,'Loss/total_loss': 0.0},'train': {'Loss/localization_loss': 0.0,'Loss/total_loss': 0.0}

预期输出:

enter image description here

抱歉,我无法将日志复制为文本

样本日志文件: https://drive.google.com/file/d/199gIes0skYK00Kir85-HR_VG4lxPYtmP/view?usp=sharing

Env: Python 3.7和TF2.2.0

我希望有人能告诉我如何从日志文件中获取真实值:)

相关文章

本文适合有 Python 基础的小伙伴进阶学习 作者:pwwang 一、...
前言 目前有个python应用需要在容器镜像内拉取git私有仓库的...
前言 当网络不稳定或应用页面加载有问题,可以设置等待,避免...
前言 map()、reduce()、filter()是python的三个高阶函数。所...
入门使用 # 示例代码 warframe = ["saryn&quot...
前言 功能描述:批量重命名指定目录下的文件,文件名加前缀,...