Computer vision Yolo定制培训-无法';t打开文件:data/obj.names

Computer vision Yolo定制培训-无法';t打开文件:data/obj.names,computer-vision,object-detection,darknet,Computer Vision,Object Detection,Darknet,我最近在Windows10上使用提供的步骤对Yolo进行了培训,并在PC上使用我的自定义培训集取得了很好的效果。但是,在运行命令/darknet detector test data/obj.data cfg/yolo-obj.cfg yolo-obj_25000.weights时,我在部署到linux机器时遇到问题,该命令返回: 无法打开文件:data/obj.names 我已经检查了路径是否正确,文件是否存在,并且我能够对其各自目录中的所有文件进行cat并返回结果。我使用了相对路径,但仍然存

我最近在Windows10上使用提供的步骤对Yolo进行了培训,并在PC上使用我的自定义培训集取得了很好的效果。但是,在运行命令
/darknet detector test data/obj.data cfg/yolo-obj.cfg yolo-obj_25000.weights
时,我在部署到linux机器时遇到问题,该命令返回:

无法打开文件:data/obj.names


我已经检查了路径是否正确,文件是否存在,并且我能够对其各自目录中的所有文件进行cat并返回结果。我使用了相对路径,但仍然存在相同的问题。对我可能缺少的内容有什么见解吗?

只需将obj.names文件复制到darknet父目录中(在cfg文件夹之外),它就可以为我工作了。请注意,这是临时解决方案,您需要通过适当更改路径来解决此问题。

您可以更改文件权限,如:

chmod 777 /content/darknet/cfg/obj.data

我必须使用'dos2unix'转换我的“.names”文件,路径没有问题。在这之后,我发现我丢失了data/labels文件夹中的一些文件,我用我的自定义训练数据集替换了这些文件。所以,我只是将原始标签文件也粘贴到了新的“自定义标签”文件夹中。在那之后,它工作得很好。但是,如果我只是测试的话,我不确定为什么需要这些标签文件。而且,即使在培训期间也不需要这些原始标签文件。

我通过将obj.data文件中的
名称的相对路径替换为绝对路径(即从

名称=数据/对象名称`

name=C:/project/darknet/build/darknet/x64/data/obj.names


但我不知道为什么会出现这个问题,它以前只使用相对路径

如果您将文件名放在“”之间,请删除它们。请注意,这将使您无法将图像文件放在名称上带有空格的文件夹中,因此您可能也需要对此进行研究。

我遇到了这个问题,并且我描述的路径是正确的。我通过完全重命名文件解决了此问题。

如果在同一目录中使用预定义的权重和名称文件,是否有效?如果是这样的话,那可能只是一个文件格式问题,比如windows和linux之间的行返回差异。遇到了相同的问题。你修好了吗?这对我不管用。还请注意,OP提到检查路径-您建议他们如何更改路径?