使用原网站提供步骤训练的VOC数据集的方法,最终可以得到yolov3-416的模型。
但需要使用darknet detector test <cfg/voc.data> <cfg/yolov3-voc.cfg> <weights> <your image> 命令进行测试
但如果使用简洁的测试命令会发现检测的标签名称不正常。例如
$sudo ./darknet detect cfg/yolov3-voc.cfg <weights> data/dog.jpg
.........
data/dog.jpg: Predicted in 0.016741 seconds.
stop sign: 85%
train: 100%
bicycle: 99%
正常的结果应该是
.......
data/dog.jpg: Predicted in 0.016686 seconds.
dog: 85%
car: 100%
bicycle: 99%
原因是darknet 在使用detect 参数时,指定了 "cfg/coco.data"。
如果有强迫症,可以有两个方法解决:
1.修改源码examples/darknet.c,增加一套参数,调用cfg/voc.data,然后重新编译。
2.替换cfg/coco.data内容为cfg/voc.data的内容。(这样名字和内容不一致,心里要知道)
2.使用 darknet detector test cfg/voc.data cfg/yolov3-voc.cfg <weights> data/dog.jpg,指定使用的配置文件名。