解决yolov5的数据集找不到。Dataset not found , missing paths
path: C:\Users\Desktop\yolov5-7.0\datasets # ✅ 必须是你改名后的完整路径。我的错误之处是我的数据集的文件夹结构错误,导致YOLOv5 尝试加载。程序会执行指令,运行YOLOv5的train.py文件。确保路径和文件夹名一致(大小写、空格都一样)字段,如果它指向了错误路径(比如默认的。YOLOv5 会自动去读取这个文件里的。如果找不到,说明结构不对,必须
(yolov5) C:\Users\Desktop\yolov5-7.0>python train.py --data data/bvn.yaml --weights yolov5s.pt --epochs
100
train: weights=yolov5s.pt, cfg=, data=data/bvn.yaml, hyp=data\hyps\hyp.scratch-low.yaml, epochs=100, batch_size=16, imgsz=640, rect=False, resume=False, nosave=False, noval=False, noautoanchor=False, noplots=False, evolve=None, bucket=, cache=None, image_weights=False, device=, multi_scale=False, single_cls=False, optimizer=SGD, sync_bn=False, workers=8, project=runs\train, name=exp, exist_ok=False, quad=False, cos_lr=False, label_smoothing=0.0, patience=100, freeze=[0], save_period=-1, seed=0, local_rank=-1, entity=None, upload_dataset=False, bbox_interval=-1, artifact_alias=latest
github: skipping check (not a git repository), for updates see https://github.com/ultralytics/yolov5
YOLOv5 2022-11-22 Python-3.8.20 torch-1.8.2+cpu CPU
hyperparameters: lr0=0.01, lrf=0.01, momentum=0.937, weight_decay=0.0005, warmup_epochs=3.0, warmup_momentum=0.8, warmup_bias_lr=0.1, box=0.05, cls=0.5, cls_pw=1.0, obj=1.0, obj_pw=1.0, iou_t=0.2, anchor_t=4.0, fl_gamma=0.0, hsv_h=0.015, hsv_s=0.7, hsv_v=0.4, degrees=0.0, translate=0.1, scale=0.5, shear=0.0, perspective=0.0, flipud=0.0, fliplr=0.5, mosaic=1.0, mixup=0.0, copy_paste=0.0
ClearML: run 'pip install clearml' to automatically track, visualize and remotely train YOLOv5 in ClearML
Comet: run 'pip install comet_ml' to automatically track and visualize YOLOv5 runs in Comet
TensorBoard: Start with 'tensorboard --logdir runs\train', view at http://localhost:6006/
Dataset not found , missing paths ['C:\\Users\\\\Desktop\\datasets\\coco128\\images\\train2017']
Downloading https://ultralytics.com/assets/coco128.zip to coco128.zip...
问题:我想启动的是--data data/bvn.yaml ,为什么老是想打开coco128的数据集
根本原因在于:
❗
data/bvn.yaml
文件中配置的路径不正确!
YOLOv5 会自动去读取这个文件里的path:
字段,如果它指向了错误路径(比如默认的coco128
),就会强行下载 COCO 数据集!
在日志中看到:
Dataset not found, missing paths ['C:\Users\莫伟铎\Desktop\datasets\coco128\images\train2017']
Downloading https://ultralytics.com/assets/coco128.zip to coco128.zip...
这说明:
- YOLOv5 正在尝试加载
bvn.yaml
中定义的数据集 - 但该文件里写的
path:
是./datasets/coco128
(或类似路径) - 所以它找不到你的实际数据目录(
yolov5_数据集/
),只好去下载 COCO!
正确解决方案(必须三步走):
第一步:确认 datasets
文件夹结构是否完全符合 YOLOv5 要求
我的错误之处是我的数据集的文件夹结构错误,导致YOLOv5 尝试加载 bvn.yaml
中定义的数据集失败了。
第二步:修改 bvn.yaml
中的 path
字段为真实路径
path: C:\Users\Desktop\yolov5-7.0\datasets # ✅ 必须是你改名后的完整路径
确保路径和文件夹名一致(大小写、空格都一样)
第三步:运行前检查目录是否存在
dir "C:\Users\Desktop\yolov5-7.0\datasets\images\train"
# 应该能看到妃子笑、桂味等子文件夹
如果找不到,说明结构不对,必须重新整理!
如果没有错误。运行下面的指令
# 修改完结构 + bvn.yaml 后运行:
python train.py --data data/bvn.yaml --weights yolov5s.pt --epochs 100
程序会执行指令,运行YOLOv5的train.py文件。
运行yolov5训练时遇到Exception: Dataset not found ❌_dataset not found , missing paths-CSDN博客
更多推荐
所有评论(0)