使用改为两个检测头的代码计算VOC数据集的mAP,报错:
/home/.conda/envs/ultralytics_yolov3/bin/python /home/PycharmProjects/yolov4/3-PA-tiny/get_map.py
Error. File not found: /home/PycharmProjects/yolov4/3-PA-tiny/input/ground-truth-3/000035.txt
(You can avoid this error message by running extra/intersect-gt-and-dr.py)
检查2007_test数据集的ground_truth和dr文件,发现ground_truth中的全部与2007_test数据集中一一对应,而dr也就是预测结果中多出来的好多个文件,也就是数据测试集中明明没有000035这个图片,而dr中居然有它的预测结果。
ground_truth文件如下图:
预测的dr文件如图:
可以看出,dr文件比ground truth文件里多出了不止000035这一个。
所以可能是get_dr_txt.py中哪里没改对?
删除所有预测文件重新预测,发现一一对应了,就,很迷惑。。。。