一生问候 2023-05-17 17:52 采纳率: 33.3%
浏览 36

yolov5训练过程出现错误

img


在用官网的yolov5模型训练时,出现这个错误,错误代码如下:

```python

Traceback (most recent call last):
File "e:\yolov5\yolov5-master\train.py", line 643, in
main(opt)
File "e:\yolov5\yolov5-master\train.py", line 532, in main
train(opt.hyp, opt, device, callbacks)
File "e:\yolov5\yolov5-master\train.py", line 113, in train
data_dict = data_dict or check_dataset(data) # check if None
File "e:\yolov5\yolov5-master\utils\general.py", line 489, in check_dataset
assert k in data, emojis(f"data.yaml '{k}:' field missing ❌")
TypeError: argument of type 'NoneType' is not iterable

```请问如何解决

  • 写回答

2条回答 默认 最新

  • 技术宅program 2023-05-17 18:24
    关注

    以下答案由GPT-4.0Plus大模型与博主A努力中.......共同编写:
    这个错误是在使用yolov5训练模型时,data.yaml文件中的某个字段值为空导致的。
    data.yaml文件中定义了训练数据相关的配置,如果其中的某个字段的值为空(None),在解析这个文件时会引发TypeError。
    要解决这个错误,需要在data.yaml文件中查找导致错误的值,并给其一个合理的非空值。一般来说,需要检查:

    1. train、val字段的值是否为空。这两个字段定义了训练集和验证集的图片或视频路径,不能为空。
    2. names字段的值是否为空。names字段定义了类别名称,也不能为空。
    3. 是否有其他必填字段为空,如width、height等。
      以上都是导致该错误的常见字段,您需要逐一检查,并给空值一个正确的非空值。
      一般来说,data.yaml的最小样例如下:
      yaml
      train: ./data/train # 训练集路径
      val: ./data/val # 验证集路径
      nc: 80 # 类别数量
      names: # 类别名称
    • person
    • bicyle
    • ......
      所以,我建议您:
    1. 仔细检查data.yaml文件,查找导致错误的空值字段
    2. 根据注释和样例,给这些字段合理的非空值
    3. 重新运行训练,查看是否还有其他地方导致类似错误
    4. 如果仍然有问题,欢迎提供data.yaml文件和错误提示,我可以继续帮助分析和解决
    评论

报告相同问题?

问题事件

  • 创建了问题 5月17日

悬赏问题

  • ¥15 有两个非常“自以为是”烦人的问题急期待大家解决!
  • ¥30 STM32 INMP441无法读取数据
  • ¥100 求汇川机器人IRCB300控制器和示教器同版本升级固件文件升级包
  • ¥15 用visualstudio2022创建vue项目后无法启动
  • ¥15 x趋于0时tanx-sinx极限可以拆开算吗
  • ¥15 pyqt信号槽连接写法
  • ¥500 把面具戴到人脸上,请大家贡献智慧,别用大模型回答,大模型的答案没啥用
  • ¥15 任意一个散点图自己下载其js脚本文件并做成独立的案例页面,不要作在线的,要离线状态。
  • ¥15 各位 帮我看看如何写代码,打出来的图形要和如下图呈现的一样,急
  • ¥30 c#打开word开启修订并实时显示批注