当前位置: 首页 > 工具软件 > xml-eval > 使用案例 >

YOLOv3 mAP计算——之不用voc_eval——之没有xml只有txt标签

戚俊人
2023-12-01

**废话:**因为偷懒,之前找到个方法直接生成了txt标签,然后实验到了测试模型mAP的时候,查到的全都是voc_eval.py文件来计算,这时候出现个问题,我没有xml标签文件,只有txt标签,然后我很痛苦。分析了一下最大的问题是xml标签框是xmin,xmax,ymin,ymax,而txt标签框是xcenter,ycenter,w,h,那么就要去voc_eval中抓取分析xml的函数来修改,即parse_函数,把解析xml的内容全部改成txt的读取,但是你的object输出还是得按xml来输出,明白我意思吧!这时候就考验你代码能力了。另外还要想办法把你的txt类名(0,1,2,3…)想办法匹配。妈哦。。。
之前脑抽尝试去detector.c文件去把validate_detector文件修改下输出格式,然后用pandas来抓数据什么什么鬼,然后突然发现validate_detector_map这个函数,一开始不晓得是什么来的,久了才发现。。。。

***正文***超简单!!!!超简单!!!!我透了研究了两天!!!!才发现这个神器!!!!
到darknet.exe的目录下,找到calc_mAP.cmd,修改里面data、cfg和权重运行即可。
不知道怎么修改的,用notepad打开,再懒点把后缀名改成txt,然后打开修改保存后,后缀名改回cmd,运行即可。

 类似资料: