运行yolov5训练时遇到问题:Exception: Dataset not found ❌
在数据集已存在的情况下,遇到此问题,大概率是数据集路径存在问题,可以仔细翻看报错的输出提示,一般会有说:
Dataset not found , missing paths ['E:\\Projects\\Projects_yolov5\\datasets\\mydata\\images\\test']
根据此提示,就可以定位到错误的地方。
推荐修改yaml文件中数据集的引用路径(也可以修改数据集存放路径)。
我遇到此问题的解决方法是,在data/data.yaml中:
# 原来引用错误的路径,mydata是我的数据集名称
path: ../datasets/mydata
修改后,可以解决此问题:
path: ./datasets/mydata
这里需要区分./
和../
两种路径符号:./
为当前文件路径的根路径,../
为当前文件路径的上一级根路径。
举个例子:
data.yaml的路径为E:\Projects\Projects_yolov5\yolov5\data
那么path: ../datasets/mydata
所指代的path路径为E:\Projects\Projects_yolov5\datasets\mydata
path: ./datasets/mydata
所指代的path路径为E:\Projects\Projects_yolov5\yolov5\datasets\mydata