我想比较可以检测多个类别的yolov3模型与只能检测一个类别的yolov3模型的性能。
我到目前为止所做的事情:
培训
验证
darknet detector map model.data model.cfg model.best.weights
班级成员
当我使用默认的coco模型(可以检测80个类)时,我得到:
class_id = 0, name = person, ap = 76.56%, (TP=7684, FP=3982)
经过训练的一类模型可以实现:
class_id = 0, name = person, ap = 66.63%, (TP=6515, FP=2259)
班主任
当我使用默认的coco模型(可以检测80个类)时,我得到:
class_id = 0, name = person, ap = 60.58%, (TP=880, FP=504)
经过训练的一类模型可以实现:
class_id = 0, name = person, ap = 38.59%, (TP=482, FP=232)
问题
为什么训练期间的平均损失仍高于1.0?看来该功能已经收敛,并且我已经超出了每类约2000批的经验法则。
数据量不足以仅训练一个班级吗?特别是当我对转换层使用预训练权重时?
平均精度(ap)值是否现实?一类模型的表现比所有80种模型都训练的模型差吗?如果不是,那么一类模型的精度变差的原因可能是什么?
如果是的话,这是因为如果我们在所有课程中进行培训,我们真的可以学习各个课程之间的差异,并且结果是仅学习一门课程就能获得更好的成绩?
< / li>班椅的火车图片
班级人的火车图片