在coco api toturial之后,使用cocoEval.evaluate()、cocoEval.accumulate()和cocoEval.summarize()可以在控制台中打印评估结果。
我想知道是否有一种方法可以派生出评估结果的str对象,而不是打印它,这样我就可以将它记录到我的历史文件中。如果不需要修改cocoapi中的原始代码,效果会更好。我不确定cocoapi是否有相关的接口。
我检查了COCOeval中的源代码,发现如果我让cocoEval.evaluate()、cocoEval.accumulate()和cocoEval.summarize()返回strs是可能的,但是这些方法确实返回了一些其他的东西。我担心在更改或扩展它们的原始返回值后会有一些潜在的不稳定性,因为其他一些函数可能需要它们。
发布于 2021-01-14 19:55:19
实际上,您可以进行重定向,而不是执行所有这些操作。在您的终端中,您可以运行脚本并将输出重定向到文件。控制台的输出将记录到一个文件中。
例如,python eval_model.py > results.txt
发布于 2021-04-17 12:27:27
结果也已经保存到stats中,更具体地说,您可以直接使用coco_eval.stats来提取mAP结果。
https://stackoverflow.com/questions/64859911
复制相似问题