debug检查:发现创建的output和input的路径不在同一级
操作1:修改output创建路径为绝对路径后,output和input文件成功在同一级,但问题仍存在
debug检测:识别的类别和保存的类别不同,没有保存数据
操作2:修改保存的类别名,保证和识别的类别保持一致后,能正常运行,没有红色警告了,但mAP数据仍为0%,且运行过程标注的框只有一个
操作3:修改三种conf保存的值,除或不除以100,sigmoid处理conf,问题没有得到解决
对比别人代码:数据保存的坐标是x_min, y_min, x_max, y_max,而我保存的是cx, cy, w, h
检查mAP源码发现:mAP标签数据和模型输出保存的坐标格式都是cx, cy, w, h
我实现的标签数据坐标格式是x_min, y_min, x_max, y_max,模型输出坐标是cx, cy, w, h,数据不一致导致mAP数据为0%,修改输出数据坐标格式为x_min, y_min, x_max, y_max后,问题成功解决
结论:mAP标签数据和模型输出数据的格式一定要一致才能正确统计,如都是conf, x_min, y_min, x_max, y_max,或则都是conf, cx, cy, w, h