YOLO训练技巧(持续更新)

目录

1. 数据集角度

2. 模型角度

3. 训练超参数设置

4. 其余


1. 数据集角度

  • 每个类拥有的图像个数大于1500张。
  • 每个类拥有大于10000个实例。
  • 图像要在一天内的不同时间,不同季节,不同天气,不同光照条件,不同角度,不同设备获取。
  • 图像中的所有实例必须都被标注(这一点后来自己对比训练结果才意识到,训练图像宁缺毋滥,如果有大量图像中的实例没有标注,这些区域会被认为是背景,干扰训练精度)。
  • 标注的准确性,boundingbox要紧紧包裹住物体。
  • 通过yolo训练时候自带的train_batch*.jpg图像,查看是否有标注错误(有一次始终无法训练出好的结果,发现是网上搜的标注格式转化代码存在问题,标注都出现了错误)。
  • 在训练集中加入一些没有实例的背景图像,即不存在目标的图像,这样有助于降低FP(False Positive)。(这个以前没听说过)。

注:下面给出了COCO数据集和PASCAL VOC数据集每个类拥有的标注实例个数,可以发现每个类是比较平均的。

2. 模型角度

  • 使用较大的模型,效果大概率会更好,但参数量会增加,在coco数据集上表明,模型精度的增加量和体积的增加量不是成线性关系,因此要选择合适的模型。

注:下图为不同大小模型的mAP值。

  • 对于中小型的数据集,推荐使用预训练权重,效果会更好。对于大型数据,推荐从头开始训练。

3. 训练超参数设置

  • 首先按照默认的训练参数进行训练,建立一个baseline,用于对比。
  • epoch默认为300,如果验证集上指标上不去或者更差了,及时停止训练。
  • 有小目标存在时,应该尽量选择大的分辨率
  • 合理选择batchsize,过小不能反应分布规律,过大损失不容易下降
  • 超参数,建议选择默认

4. 其余

待更新...........................

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
YOLO系列是基于深度学习的端到端实时目标检测方法。 PyTorch版的YOLOv5轻量而性能高,更加灵活和易用,当前非常流行。 本课程将手把手地教大家使用labelImg标注和使用YOLOv5训练自己的数据集。课程实战分为两个项目:单目标检测(足球目标检测)和多目标检测(足球和梅西同时检测)。 本课程的YOLOv5使用ultralytics/yolov5,在Windows系统上做项目演示。包括:安装YOLOv5、标注自己的数据集、准备自己的数据集、修改配置文件、使用wandb训练可视化工具、训练自己的数据集、测试训练出的网络模型和性能统计。 希望学习Ubuntu上演示的同学,请前往 《YOLOv5(PyTorch)实战:训练自己的数据集(Ubuntu)》课程链接:https://edu.csdn.net/course/detail/30793  本人推出了有关YOLOv5目标检测的系列课程。请持续关注该系列的其它视频课程,包括:《YOLOv5(PyTorch)目标检测实战:训练自己的数据集》Ubuntu系统 https://edu.csdn.net/course/detail/30793Windows系统 https://edu.csdn.net/course/detail/30923《YOLOv5(PyTorch)目标检测:原理与源码解析》课程链接:https://edu.csdn.net/course/detail/31428《YOLOv5目标检测实战:Flask Web部署》课程链接:https://edu.csdn.net/course/detail/31087《YOLOv5(PyTorch)目标检测实战:TensorRT加速部署》课程链接:https://edu.csdn.net/course/detail/32303《YOLOv5目标检测实战:Jetson Nano部署》课程链接:https://edu.csdn.net/course/detail/32451《YOLOv5+DeepSORT多目标跟踪与计数精讲》课程链接:https://edu.csdn.net/course/detail/32669《YOLOv5实战口罩佩戴检测》课程链接:https://edu.csdn.net/course/detail/32744《YOLOv5实战中国交通标志识别》课程链接:https://edu.csdn.net/course/detail/35209《YOLOv5实战垃圾分类目标检测》课程链接:https://edu.csdn.net/course/detail/35284       
YOLO(You Only Look Once)是一种目标检测算法,它可以通过一次前向传递来检测图像中的物体。YOLO训练工具源码是指用于训练YOLO算法的相关代码。 YOLO训练工具的源码包含了一系列函数和类,用于数据的准备、模型的构建和训练、以及结果的评估等过程。 在数据准备阶段,源码提供了函数来读取并解析标注文件,将图像和标签数据组织成模型所需的格式。这些数据包括图像的像素值和对应的物体标签信息,用于训练模型。 在模型构建和训练阶段,源码提供了模型结构定义的类,包括卷积层、池化层和全连接层等。通过设置不同的网络结构和超参数,可以构建不同版本的YOLO算法。源码还提供了损失函数的定义和优化器的选择,用于根据训练数据来更新网络参数,以最小化目标函数。 在结果评估阶段,源码提供了计算模型性能指标的函数,如平均精度(mAP)和准确率(accuracy)。这些指标可以用于评估模型在检测物体时的准确度和稳定性。 通过使用YOLO训练工具的源码,我们可以根据自己的需求进行调整和修改,以适应不同的数据集和目标检测任务。通过反复实验和训练,可以提高模型的性能,并得到更准确的检测结果。 总之,YOLO训练工具源码是一种用于训练YOLO算法的代码集合,它提供了数据准备、模型构建和训练、以及结果评估的函数和类,帮助我们实现高效准确的目标检测。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值