Python 如何将COCOeval结果打印到文件,或获取打印的str?
之后,使用Python 如何将COCOeval结果打印到文件,或获取打印的str?,python,Python,之后,使用cocoEval.evaluate(),cocoEval.acculate()和cocoEval.summary()可以在控制台中打印ecaluation结果 我想知道是否有一种方法可以导出评估结果的str对象,而不是将其打印出来,这样我就可以将其记录到我的历史文件中。如果不需要修改cocoapi中的原始代码,则更好。我不确定cocoapi是否有一些相关接口 我检查了COCOeval中的源代码,发现如果我使用COCOeval.evaluate(),COCOeval.acculate()
cocoEval.evaluate()
,cocoEval.acculate()
和cocoEval.summary()
可以在控制台中打印ecaluation结果
我想知道是否有一种方法可以导出评估结果的str
对象,而不是将其打印出来,这样我就可以将其记录到我的历史文件中。如果不需要修改cocoapi中的原始代码,则更好。我不确定cocoapi是否有一些相关接口
我检查了
COCOeval
中的源代码,发现如果我使用COCOeval.evaluate()
,COCOeval.acculate()
和COCOeval.summary()
返回str
s,这是可能的。但这些方法确实会返回一些其他的结果。我担心在更改或扩展其原始返回值后会出现一些潜在的不稳定性,因为其他一些函数可能需要它们。您可以实际执行重定向,而不是执行所有这些操作。在终端中,您可以运行脚本并将输出重定向到文件。控制台的输出将被记录到一个文件中
例如,
python eval_model.py>results.txt
结果也已保存到stats
,更具体地说,您可以直接使用coco_eval.stats
提取地图结果