出现这样的情况原因是无法找到文件的路径,我的成功解决方法是:
一、检查需要加载的图像的路径、文件名是否正确
检查" darknet/ build/ darknet/ x64/ data "文件夹下的" train.txt "、" test.txt "、" val.txt "文件内的路径名字是否正确。
这三个文件内保存的路径是对应的训练集等内的每张图像的路径,darknet的默认要求是保存相对于darknet.exe的相对路径。按照darknet的默认设置,则txt内保存的路径应该是:
data/obj/img1.jpg
data/obj/img2.jpg
data/obj/img3.jpg(obj指的是数据集的名字)
但是,有时候大家按照自己的格式保存图像,并不是按照darknet的默认要求保存在"darknet/ build/ darknet/ x64/ data/ obj"文件夹内:
比如保存VOC数据集时,大家会按如下格式保存数据集:
——data
————Annotations
————ImagesSets
————JPEGImages
————labels
将数据集的图像保存在" JPEGImages "文件夹内,这个时候txt内