为什么我的张量流模型的平均精度是1.000?

2024-04-25 22:02:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经训练了一个对象检测张量流模型一段时间了,但是我注意到求值表总是显示-1.000的值,而我看到其他人的输出显示0到1之间的各种值。我的TF记录有什么问题吗?我已经评估了输出,经过几千步后,模型肯定在改进,所以我不确定为什么总是这样。谢谢您!在

我的输出:

 Precision  (AP) @[ IoU=0.50:0.95 | area=   all | maxDets=100 ] = -1.000
 Precision  (AP) @[ IoU=0.50      | area=   all | maxDets=100 ] = -1.000
 Precision  (AP) @[ IoU=0.75      | area=   all | maxDets=100 ] = -1.000
 Precision  (AP) @[ IoU=0.50:0.95 | area= small | maxDets=100 ] = -1.000
 Precision  (AP) @[ IoU=0.50:0.95 | area=medium | maxDets=100 ] = -1.000
 Precision  (AP) @[ IoU=0.50:0.95 | area= large | maxDets=100 ] = -1.000
 Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets=  1 ] = -1.000
 Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets= 10 ] = -1.000
 Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets=100 ] = -1.000
 Recall     (AR) @[ IoU=0.50:0.95 | area= small | maxDets=100 ] = -1.000
 Recall     (AR) @[ IoU=0.50:0.95 | area=medium | maxDets=100 ] = -1.000
 Recall     (AR) @[ IoU=0.50:0.95 | area= large | maxDets=100 ] = -1.000

My TensorBoard Output

我的管道.config文件:

^{pr2}$

编辑-解决方案: 这是因为我用来生成TFRecords的脚本已经过时,并且创建了没有边界框的空记录,只有图像。我找到了updated script并使用了它,它现在可以正常工作了。在


Tags: 对象模型tf记录areaallprecisionsmall
1条回答
网友
1楼 · 发布于 2024-04-25 22:02:28

一般来说,这意味着检测器没有产生任何具有有意义的置信分数的检测(所有检测的置信度为零),因此在评估AP时,没有什么可评估的,cocoapi评估代码返回-1.0

相关问题 更多 >