在其他数据集中训练YOLO / Darknet不会在新测试图像中检测到任何东西

时间:2019-12-06 13:38:13

标签: opencv tensorflow object-detection yolo darknet

我正在关注以下教程

https://pjreddie.com/darknet/yolo/

我正在尝试首先使用自己的数据集。根据培训要求,它在.xml文件中具有批注。我在txt文件中也有标签。训练进行得很好。但是,当我使用训练中使用的一张图像只是为了检查检测器是否工作时,它什么也检测不到。

然后,我尝试遵循VOC数据集的网站https://pjreddie.com/darknet/yolo/的示例。训练再次进行顺利,但仍然没有发现任何东西。

我的训练命令:

./darknet detector train cfg/voc.data cfg/yolov3-voc.cfg darknet53.conv.74

我要测试的命令:

./darknet detect cfg/yolov3-voc.cfg backup/yolov3-voc_final.weights VOCdevkit/VOC2012/JPEGImages/2007_000033.jpg 

我的cfg / voc.data

classes= 20
train  = /home/server/Desktop/dataset_others/darknet/train.txt
valid  = /home/server/Desktop/dataset_others/darknet/2007_test.txt
names = /home/server/Desktop/dataset_others/darknet/data/voc.names
backup = /home/server/Desktop/dataset_others/darknet/backup

我的数据/voc.names

aeroplane
bicycle
bird
boat
bottle
bus
car
cat
chair
cow
diningtable
dog
horse
motorbike
person
pottedplant
sheep
sofa
train
tvmonitor

我在训练中注意到的一件事是,在训练过程中发现了大量的nan值,如下所示:enter image description here

为VOC数据集训练网络时我想念什么?

0 个答案:

没有答案