Ruler lbb 2024-02-02 17:13 采纳率: 0%
浏览 12

YOLOv8总是使用验证集进行训练

YOLOv8总是使用验证集进行训练
linux环境下,我的数据集yaml文件全部使用的绝对路径,train的路径和val的路径是分开的,实际数据集也是分开的

img

img

尝试过的解决方法

我的训练集当中一共1693张图片,使用的训练命令是
yolo task=detect mode=train model=yolov8n.pt data=/root/ultralytics-main/pest.yaml batch=32 epochs=3 imgsz=640

根据我的模型对于train.cache的识别,他是知道我的训练集当中一共1693张图片的

img

但是一个epoch训练回合下来,他给我的反馈是只进行了245张图片的训练
巧合的是我的验证集val当中就是245张,所以我怀疑他是将我的验证集当作了训练集进行了训练
但是我又不知道问题出现在了哪里,因为我yaml文件指定好了train集的绝对路径

  • 写回答

2条回答 默认 最新

  • 专家-郭老师 Java领域新星创作者 2024-02-02 17:23
    关注

    参考通义千问和郭老师的小迷弟雅思莫了-编写提供,主要是为了帮助您快速解决问题,如下回答,您可以参考下,如有问题,评论区留言。

    根据你的描述,确实存在一种可能性是YOLOv8在训练过程中错误地使用了验证集进行训练。尽管你在yaml文件中指定了训练集的绝对路径,但问题可能出在以下几点:

    1. yaml配置文件问题:请仔细检查pest.yaml文件中的train和val部分是否正确配置。确保train/images指向的是包含1693张图片的训练集目录,而不是验证集。

    2. 缓存问题:由于你提到了train.cache,YOLO可能在之前运行时生成了缓存文件并沿用至今。尝试删除已有的缓存文件(例如.cache或者与数据集相关的缓存文件),然后重新启动训练。

    3. 代码逻辑问题:虽然这种情况相对较少,但如果在自定义脚本或某些环节修改了YOLOv8的源码,可能会导致数据加载逻辑出错。

    为了解决这个问题,请按照以下步骤操作:

    • 确认pest.yaml配置文件中训练集路径无误。
    • 清除所有缓存文件后重新开始训练。
    • 在训练日志中详细查看加载的数据路径,确认是否正确加载了训练集图片。

    如果问题依然存在,建议提供更多的日志信息以便更准确地定位问题所在。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月2日

悬赏问题

  • ¥15 ue2.6.12版本用的若以,安装gojs,引入import * as go from 'gojs';报错
  • ¥15 服务器上的网站安装php5.6版本
  • ¥15 ModuleNotFoundError: No module named 'torch.utils._import_utils' 是缺少什么
  • ¥15 请大咖一起探索iptv 直播源的hls通过反向代理解密
  • ¥100 寻找技术员 云闪付tn转h5输入卡号付款的链接 重酬!
  • ¥100 科大讯飞语音唤醒词,unbuntu环境,报错
  • ¥50 python写segy数据时出错2
  • ¥20 关于R studio 做精确稳定检验的问题!(语言-r语言)
  • ¥50 用贝叶斯决策方法,设计CAD程序
  • ¥20 关于#目标检测#的问题:(qq收集表到时间才能填写,填写的份数有上限)