OHHHxxxx 2024-04-25 19:24 采纳率: 71.4%
浏览 9
已结题

YOLOv7训练报错 Exception: Dataset not found.

img


我在anaconda prompt运行这一段程序”python train.py --weights weights/yolov7_training.pt --cfg cfg/training/yolov7-Helmet.yaml --data data/circle.yaml --device 0 --batch-size 8 --epoch 100“,出现的问题,
现在我已经将circle.yaml文件里面的路径改成了这个

img


但是依旧还是最开始那个图片里的问题。这是我的绝对路径:E:\Pycharm\Myself_Deeplearning\Deeplearning1\yolov7-main\yolov7-main\datasets\circle\val_list.txt
请问各位大L怎么解决呢

  • 写回答

2条回答 默认 最新

  • 码农阿豪 Java领域优质创作者 2024-04-25 19:54
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    问题描述:在使用Anaconda Prompt运行"python train.py --weights weights/yolov7_training.pt --cfg cfg/training/yolov7-Helmet.yaml --data data/circle.yaml --device 0 --batch-size 8 --epoch 100"时,输出错误信息,并给出了修改后的数据集文件路径,但仍出现相同的错误信息。需要解决该问题。 解决方案:
    1. 确认数据集路径是否正确。根据问题描述,数据集文件路径已经被修改为绝对路径"E:\Pycharm\Myself_Deeplearning\Deeplearning1\yolov7-main\yolov7-main\datasets\circle\val_list.txt",需要检查该路径是否正确。建议使用文件资源管理器手动访问该路径下的文件,以确认路径是否正确。
    2. 确认数据集文件是否存在。即便路径是正确的,也有可能文件被误删或移动。建议检查该路径下是否存在文件"val_list.txt",如果不存在需要将数据集文件重新放回该路径。
    3. 确认数据集文件路径配置是否正确。检查配置文件"data/circle.yaml"中的路径是否正确,如果路径错误仍会导致数据集加载失败。如果发现路径有误,需要将路径修改为正确的路径。
    4. 确认代码是否正确。如果以上步骤都没有解决问题,可能是代码自身存在问题。建议查看train.py代码,了解数据集被如何加载的,并检查相关代码实现是否正确。 代码示例:
    # 加载数据集的代码
    from torch.utils.data import DataLoader
    # 加载数据集配置
    with open(data_yaml) as f:
        data_dict = yaml.load(f, Loader=yaml.Loader)  # 使用yaml模块加载数据集配置文件
    # 读取数据集文件列表
    val_path = data_dict['val']
    with open(val_path, 'r') as file:
        file_list = file.readlines()
    dataset = LoadImagesAndLabels(file_list, transform, img_size=imgsz)
    # 创建数据加载器
    dataloader = DataLoader(dataset,
                            batch_size=batch_size,
                            num_workers=num_workers,
                            shuffle=not close_loop)
    # 数据集及路径配置文本圆形目标检测数据集(其中,'val'字段对应数据集文件路径)
    train: data/circle.yaml
    test: data/circle.yaml
    val: datasets/circle/val_list.txt
    

    在检查以上问题时,需要注意路径字符转义的问题。在Windows平台下,路径中的""需要使用"\"或者"/"来进行转义,否则可能会出现路径无法正确识别的问题。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月29日
  • 创建了问题 4月25日

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值