我最近在Windows10上使用https://github.com/AlexeyAB/darknet提供的步骤训练了Yolo,并在使用我的自定义训练集时在PC上取得了很好的效果。但是,在运行命令' ./ darknet detector test data / obj.data cfg / yolo-obj.cfg yolo-obj_25000.weights'时,我遇到了部署到linux机器的问题。返回 - '无法打开文件:data / obj.names'
我已检查路径是否正确,文件是否存在,并且我能够捕获并返回各自目录中所有文件的结果。我使用相对路径,仍然有同样的问题。对我可能缺少什么的任何见解?
答案 0 :(得分:1)
只需复制暗网父目录(cfg文件夹外)的obj.names文件,它对我有用。请注意,这是临时解决方案,您需要通过适当更改路径来解决此问题。
答案 1 :(得分:1)
我通过将obj.data文件中names
的相对路径替换为绝对路径(即来自
名称= data / obj.names`
到
名称= C:/project/darknet/build/darknet/x64/data/obj.names
虽然不确定为什么会有这个问题,但是以前它只在相对路径下工作。
答案 2 :(得分:0)
您可以更改文件权限,例如:
chmod 777 /content/darknet/cfg/obj.data
答案 3 :(得分:0)
我必须使用'dos2unix'来转换我的“ .names”文件,路径没有问题。在那之后,对于我来说,这表明我缺少data / labels文件夹中的一些文件,这些文件已由我的自定义训练数据集替换。因此,我也只是将原始标签文件粘贴到了新的自定义标签文件夹中。在那之后效果很好。但是,我不确定如果我只是在测试,为什么它需要那些标签文件。另外,即使在培训期间也不需要那些原始标签文件。
答案 4 :(得分:0)
我遇到了这个问题,我描述的路径是正确的。我通过完全重命名文件解决了这个问题。
答案 5 :(得分:0)
在这些类型的情况下,大部分提到的路径是不正确的,再次检查你的路径,它会得到解决