吉祥猴378 2024-06-30 21:42 采纳率: 95.8%
浏览 11
已结题

哪位大姥,知道为什么我的yolov5模型训练一直报错,是我格式不对吗

assert nf > 0 or not augment, f'{prefix}No labels found in {cache_path}, can not start training. {HELP_URL}'
AssertionError: train: No labels found in F:\yolov5-7.0\mulu1\labels.cache, can not start training. See https://github.com/ultralytics/yolov5/wiki/Train-Custom-Data

#path: ../datasets/mulu1
train: mulu1/images # train images (relative to 'path') 128 images
val: mulu1/images # val images (relative to 'path') 128 images
#test: # test images (optional)

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-30 21:42
    关注

    引自免费微信小程序:皆我百晓生

    首先,我们需要确定问题的根本原因。根据您提供的错误信息,似乎是在尝试加载标签文件时遇到了问题。这可能是因为您的数据集中的标签文件没有正确创建或缺失。

    要解决这个问题,您可以按照以下步骤操作:

    步骤 1:确认标签文件存在且有效

    确保您的数据集中的labels.cache文件是存在的,并且内容是有效的。这个文件通常位于YOLOv5项目根目录下的mulu1子目录内。

    find . -name "mulu1" -type f -exec ls {} \;
    

    步骤 2:检查标签文件结构

    打开labels.cache文件并查看其内容。确保其中包含至少一个类别名称。如果有多个类别,每个类别应有相应的图像路径。

    步骤 3:验证标签文件

    通过在YOLOv5命令行工具中运行yolo_labels命令来验证标签文件是否有效。例如:

    yolo_labels --model model.yaml --weights weights.pt --img 640 --batch 32 --source data/images --save-txt --conf 0.25 --save-json --output jsons --i 0 --j 1
    

    这将生成JSON格式的数据,并显示是否有错误消息。如果有错误,这些错误可能意味着标签文件不正确或丢失了某些类别。

    步骤 4:修复问题

    根据上述步骤的结果,进行相应修改以修复标签文件的问题。确保所有类别都已被正确添加到标签文件中,并且所有的图像路径都是有效的。

    如果您仍然遇到问题,建议查阅官方文档或联系开发者获取更多帮助。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月9日
  • 已采纳回答 7月1日
  • 创建了问题 6月30日

悬赏问题

  • ¥20 有偿:在ubuntu上安装arduino以及其常用库文件。
  • ¥15 请问用arcgis处理一些数据和图形,通常里面有一个根据点划泰森多边形的命令,直接划的弊端是只能执行一个完整的边界,但是我们有时候会用到需要在有很多边界内利用点来执行划泰森多边形的命令
  • ¥30 在wave2foam中执行setWaveField时遇到了如下的浮点异常问题,请问该如何解决呢?
  • ¥20 看图片)删除这个自动化录屏脚本就一直报错找不到脚本文件,如何解决?(相关搜索:bat文件)
  • ¥750 关于一道数论方面的问题,求解答!(关键词-数学方法)
  • ¥200 csgo2的viewmatrix值是否还有别的获取方式
  • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
  • ¥15 请把下列每一行代码完整地读懂并注释出来
  • ¥15 pycharm运行main文件,显示没有conda环境
  • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件