3

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

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

我已经检查了路径是否正确,文件是否存在,并且我能够对它们各自目录中的所有文件进行分类并返回结果。我使用了相对路径,但仍然遇到同样的问题。关于我可能遗漏的任何见解?

4

8 回答 8

2

我通过将 obj.data 文件中的相对路径替换为绝对路径来解决此问题names,即来自

名称=数据/obj.names`

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

不知道为什么我会遇到这个问题,它以前只使用相对路径。

于 2020-06-15T18:52:07.183 回答
1

只需将 obj.names 文件复制到暗网父目录(cfg 文件夹之外),它就对我有用。请注意,这是临时解决方案,您需要通过适当更改路径来解决此问题。

于 2018-06-15T03:36:29.560 回答
0

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

chmod 777 /content/darknet/cfg/obj.data
于 2019-03-05T18:57:30.887 回答
0

在这些类型的情况下,大多数情况下提到的路径不正确,再次检查你的路径,它会得到解决

于 2021-07-17T12:16:41.510 回答
0

我正在使用 Windows 10,在 cmd 和 Anaconda env 上我得到了同样的错误。为两个应用程序使用 .txt 解决方案

darknet.exe detector train data/obj.data.txt cfg/yolov4-obj.cfg yolov4.conv.137

当 obj.data.txt 运行时,我遇到了内存错误,但看起来它可以工作!

于 2021-11-20T21:11:08.993 回答
0

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

于 2021-05-21T09:15:03.967 回答
0

我不得不使用“dos2unix”来转换我的“.names”文件,路径没有问题。之后对我来说,它表明我丢失了 data/labels 文件夹中的一些文件,我已经用我的自定义训练数据集替换了这些文件。因此,我也将原始标签文件也粘贴到了新的自定义标签文件夹中。之后效果很好。但是,如果我只是在测试,我不确定为什么它需要这些标签文件。此外,即使在训练期间也不需要那些原始标签文件。

于 2020-04-07T08:04:04.077 回答
0

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

于 2021-05-21T14:24:52.423 回答