【YOLOv7训练】——预训练重使用

这篇具有很好参考价值的文章主要介绍了【YOLOv7训练】——预训练重使用。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

更新提醒:2023/04/01更新

YOLOv7简介

YOLOv7论文链接:YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors
官方github代码链接:https://github.com/WongKinYiu/yolov7

YOLOv7于2022.07发布,已被CVPR2023接收!

此贴记录自己使用YOLOv7训练自己数据集时权重使用问题

最后个人建议,能不用YOLOv7就别用!!!别用!!!别用!!!
训练真的太慢了!!!训练真的太慢了!!!训练真的太慢了!!!(OTA的锅,关了OTA会快好几倍,但性能会下降)
太吃显存了!!!太吃显存了!!!太吃显存了!!!
收敛曲线很魔鬼!!!收敛曲线很魔鬼!!!收敛曲线很魔鬼!!!
重要的事情说三遍!!!重要的事情说三遍!!!重要的事情说三遍!!!

我知道说三遍,你还是不会听的!!!

那就开始正文了,不罗嗦了!

预训练权重(用不用?用哪个?)

一般训练,我都会优先使用官方提供的权重进行训练,而且v7和v5代码架构相同,同样可以自动判断继承权重。(具体什么意思呢?简单概括就是,加载预训练权重时,会先对你真正使用主干网络跟预训练权重包含的主干网络参数进行比较,观察有多少层是相同的,然后就只会加载相同的层数训练。所以,后面即使更改了主干结构,依旧可以使用预训练权重。PS:如果存在以为,自己可以测试,亦或者不用预训练权重。

预训练权重的选择
yolov7官方提供了很多种权重,而且有的结构提供了多种结构?比如:yolov7.ptyolov7_training.pt

【YOLOv7训练】——预训练重使用
这两个权重到底用哪个?什么区别?
使用时,会发现两个权重都可以训练,而且都有预训练的效果,结果好像差不多,那设置两个权重的意义是?
yolov7_traing.pt结构是未重参数化的结构;而yolov7.pt是合并分支后的网络结构,也就是重参数化后的模型结构,为什么也可以训练?
yolov7_traing.pt训练的时候用的是training中的yolov7.yaml,yolov7.pt训练的时候用的是deploy中的yolov7.yaml

作者在代码里的解释:
【YOLOv7训练】——预训练重使用

总结

说了一堆,总结就是:
1、其实,不用权重一点关系没有!亲测,我训练时,用权重和不用权重数据一模一样(真奇了怪了,可能我都是300epoch训练,后面自己就收敛了,预训练权重也就是收敛快些,也不会提点吧好像)
2、用了权重,可能会掉点,还不如不用(这是可能的,原因我也不知道)
3、如果非要用,那训练时就用yolov7_training.pt作预训练权重(其实我建议要是时间够,两个都试试,哪个好用哪个呗。没时间的话,就一直挑一个用,也是行的,控制变量法)

本篇博文的感觉就是,说了等于没说!看官莫怪!文章来源地址https://www.toymoban.com/news/detail-401783.html

到了这里,关于【YOLOv7训练】——预训练重使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【yolov7】训练自己的数据集-实践笔记

    使用yolov7训练自己的数据集,以RSOD数据集为例,图像数量976,一共四类。 yolov7源码:https://github.com/WongKinYiu/yolov7 同时在该网址下载好预训练文件,直接放到yolov7-main/下 1.环境配置 2.数据集准备 前两步与yolov5相同,参考【yolov5】训练自己的数据集-实践笔记 测试 直接执行de

    2024年02月16日
    浏览(42)
  • YOLOv7训练自己的数据集(口罩检测)

    本文是个人使用YOLOv7训练自己的VOC数据集的应用案例,由于水平有限,难免出现错漏,敬请批评改正。 YOLOv7代码结构与YOLOv5很相似,要求的数据集格式也一致,熟悉YOLOv5,可以快速入手YOLOv7。 更多精彩内容,可点击进入我的个人主页查看 熟悉Python LabelImg是一款功能相当实用

    2024年02月05日
    浏览(76)
  • YOLOv7训练自己的数据集(超详细)

       目录  一、准备深度学习环境 二、 准备自己的数据集 1、创建数据集  2、转换数据格式  3、配置文件  三、模型训练 1、下载预训练模型 2、训练 四、模型测试  五、模型推理 YOLOv7训练自己的数据集整个过程主要包括:环境安装----制作数据集----模型训练----模型测试

    2024年02月04日
    浏览(71)
  • crowdhuman 数据集 darknet yolov7训练

    1.下载crowdhuman数据集,下载链接如下:CrowdHuman Dataset 2.labels文件odgt格式json文件转换成coco数据格式,代码如下: 3.coco数据格式转换yolo数据 4.通过步骤3,crowdhuman标签转换成了coco数据集,但是在标签文档中有个classes的txt文档,内容有两个标签:person和mask   (person:0,mask:1)

    2024年02月05日
    浏览(43)
  • 基于yoloV7添加关键点训练记录

    yoloV7已经开源有一段时间了,近期已经基于yoloV7-pose的关键点算法进行了研究和修改。目前已经将该工程修改为,多分类+任意数量关键点:修改详细请看博客:基于yoloV7-pose添加任意关键点 + 多类别分类网络修改,修改代码已经开源:github地址,如果对大家有帮助也希望可以

    2024年01月17日
    浏览(48)
  • Yolov7论文详解

    论文地址: https://arxiv.org/pdf/2207.02696.pdf https://arxiv.org/pdf/2207.02696.pdf 项目地址:  WongKinYiu/yolov7: Implementation of paper - YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors (github.com) https://github.com/WongKinYiu/yolov7 目录 摘要 1、介绍 2、相关工作  2.1、 实时目标探测

    2024年02月02日
    浏览(35)
  • yolov7训练自己的数据集-gpu版

    三级目录 yolov7官网: https://github.com/WongKinYiu/yolov7 miniconda清华源: https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/ 安装最新款的 在开始中找到Anaconda并打开 1.创建 2.激活 打开yolov7源码找到最下面的requirements.txt打开并将torch那一行注释 打开终端安装依赖 1.直接跳转看详细版 详细版

    2024年02月07日
    浏览(37)
  • yolov7-论文深度解析

    yolov7自提出便号称在速度和精度方面超过了所有的目标检测器,并能够同时支持边缘设备到云端的移动GPU和GPU设备,而yolov7则具有以下优势: 1、更高的检测精度:相较于其前身 YOLOv5,YOLOv7 在保持速度优势的同时,通过改进骨干网络和特征融合方法等方式,进一步提升了检测

    2024年02月08日
    浏览(37)
  • 参数详解:yolov7模型 训练部分(train.py)

    GitHub - WongKinYiu/yolov7: Implementation of paper - YOLOv7: Trainable bag-of-freebies sets new state-of-the-art for real-time object detectors 本人认为yolov7有三个重要的配置文件 第一个是cfg→training下面的yolov7配置文件具体见本人写的博客 yolov7.yaml文件详解_把爱留给SCI的博客-CSDN博客 第二个是data文件下的

    2024年02月04日
    浏览(43)
  • YOLOv7训练自己的数据集(txt文件,笔记)

    目录 1.代码下载 2.数据集准备(.xml转.txt) (1)修改图像文件名 (2)图片和标签文件数量不对应,解决办法 (3).xml转.txt (4).txt文件随机划分出对应的训练集、测试集、验证集 3.训练数据集 (1)修改.yaml文件  (2)修改网络参数  (3)训练中断 论文地址: https://arxiv.

    2024年02月02日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包