一、问题产生的原因
YOLOv5 报告 "Dataset not found ❌" 异常通常意味着训练脚本无法在指定的路径找到数据集。这个问题通常是由于以下原因造成的:
1.路径错误:在配置文件或命令行参数中指定的路径不正确。它可能是一个不存在的路径,或者是由于拼写错误、格式错误(如在Linux系统上使用Windows路径格式)。
2.文件夹结构问题:数据集的文件夹结构可能不符合YOLOv5的期望。YOLOv5通常需要一个特定的文件结构,如:
如果文件结构不是这样的,YOLOv5可能找不到数据。
3.权限问题:您可能没有足够的权限来访问指定的路径。如果数据集存储在受限制的目录中,您需要确保有适当的权限。
4.驱动器挂载问题:如果您在虚拟环境或容器(如Docker)中运行YOLOv5,并且数据集位于主机驱动器上,可能需要确保正确挂载了数据集路径。
二、具体解决方案
①数据集的yaml路径写错了
对照默认路径修改,images,labels,有无打错
②“path:”路径写错了,如下图所示:
修改后:
③直接将相对路径换成绝对路径(我的就是这样解决的)
因为这是数据集的路径问题,需要注意的是自己的数据集的下的data.yaml文件,这个文件里的两个相对路径改成绝对路径。