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

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

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...