(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博客

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐