位置: IT常识 - 正文

yolov5优化器及超参数设置(yolov5网络优化)

编辑:rootadmin
yolov5优化器及超参数设置 文章目录前言一 优化器二 超参数参考前言一 优化器

推荐整理分享yolov5优化器及超参数设置(yolov5网络优化),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yolov5参数优化,yolov5 优化,yolov4优化,yolov5 改进,优化器参数,yolov5 优化,yolo算法优化,yolov5 优化,内容如对您有帮助,希望把文章链接给更多的朋友!

机器学习的五个步骤: 数据 -> 模型 -> 损失 -> 优化器 -> 迭代训练。 我们通过前向传播的过程,得到了模型输出与真实标签的差异,我们称之为损失, 有了损失,我们会进入反向传播过程得到参数的梯度,那么接下来就是优化器干活了,优化器要根据我们的这个梯度去更新参数,使得损失不断的降低。 那么优化器是怎么做到的呢? 该博主从三部分进行展开,首先是优化器的概念,然后是优化器的属性和方法,最后是常用的优化器。

深度学习优化算法经历了 SGD -> SGDM -> NAG ->AdaGrad -> AdaDelta -> Adam -> Nadam 这样的发展历程。该博主详细告诉你这些算法是如何一步一步演变而来的。

optim.SGD: 随机梯度下降法 optim.Adagrad: 自适应学习率梯度下降法 optim.RMSprop: Adagrad的改进 optim.Adadelta: Adagrad的改进 optim.Adam: RMSprop结合Momentum optim.Adamax: Adam增加学习率上限 optim.SparseAdam: 稀疏版的Adam optim.ASGD: 随机平均梯度下降 optim.Rprop: 弹性反向传播 optim.LBFGS: BFGS的改进

SGD:选择合适的learning rate比较困难 - 对所有的参数更新使用同样的learning rate.我们常用的mini-batch SGD训练算法,然而虽然这种算法能够带来很好的训练速度,但是在到达最优点的时候并不能够总是真正到达最优点,而是在最优点附近徘徊。另一个缺点就是这种算法需要我们挑选一个合适的学习率,当我们采用小的学习率的时候,会导致网络在训练的时候收敛太慢;当我们采用大的学习率的时候,会导致在训练过程中优化的幅度跳过函数的范围,也就是可能跳过最优点

yolov5优化器及超参数设置(yolov5网络优化)

SGD+Momentum:基于梯度的移动指数加权平均解决mini-batch SGD优化算法更新幅度摆动大的问题,同时可以使得网络的收敛速度更快(注意:使用Momentum时偏差修正可用可不用–吴恩达深度学习)

Momentum原理:积累之前的动量来替代真正的梯度,计算梯度的指数加权平均数,并利用该梯度更新权重,相关方向加速SGD,抑制振荡,从而加快收敛。

RMSprop:积累之前的动量来替代真正的梯度对梯度计算微分平方加权平均数,进一步优化损失函数在更新中存在摆动幅度过大的问题,并且进一步加快函数的收敛速度.(对学习率加了一定的约束,但事实上仍依赖于人工设置的一个全局学习率)

Adam:将Momentum算法和RMSProp算法结合起来使用的一种算法,表现比前两种更好,所以它也是解决摆动幅度过大,加快函数的收敛速度;同时利用梯度的一阶矩估计和二阶矩估计动态调整每个参数的学习率,实现学习率自适应。(注意:在Adam中Momentum的偏差修正是必须使用的!)

parser.add_argument('--optimizer', type=str, choices=['SGD', 'Adam', 'AdamW'], default='SGD', help='optimizer')

实际上学术界上对于SGD和Adam哪个更好,一直没有统一的定论,取决于实际项目情况。

YOLO V5的作者建议是,如果需要训练较小的自定义数据集,Adam是更合适的选择,并且可以在较大的数据集上提供良好的初始结果,尽管Adam的学习率通常比SGD低(一般Adam为SGD的0.1倍)。但是 SGD 从长远来看往往会表现出色,尤其是训练大型数据集,并且似乎可以更好地推广到现实世界的结果。对于YOLOV5框架在VOC数据集的训练结果来说,效果:SGD > AdamW > Adam 。结果来自该issue。

SGD最大的缺点是下降速度慢,而且可能会在沟壑的两边持续震荡,停留在一个局部最优点。

所以,谈到现在,到底Adam好还是SGD好?这可能是很难一句话说清楚的事情。去看学术会议中的各种paper,用SGD的很多,Adam的也不少,还有很多偏爱AdaGrad或者AdaDelta。可能研究员把每个算法都试了一遍,哪个出来的效果好就用哪个了。毕竟paper的重点是突出自己某方面的贡献,其他方面当然是无所不用其极,怎么能输在细节上呢? 而从这几篇怒怼Adam的paper来看,多数都构造了一些比较极端的例子来演示了Adam失效的可能性。这些例子一般过于极端,实际情况中可能未必会这样,但这提醒了我们,理解数据对于设计算法的必要性。优化算法的演变历史,都是基于对数据的某种假设而进行的优化,那么某种算法是否有效,就要看你的数据是否符合该算法的胃口了。算法固然美好,数据才是根本。另一方面,Adam之流虽然说已经简化了调参,但是并没有一劳永逸地解决问题,默认的参数虽然好,但也不是放之四海而皆准。因此,在充分理解数据的基础上,依然需要根据数据特性、算法特性进行充分的调参。

二 超参数parser.add_argument('--hyp', type=str, default=ROOT / 'data/hyps/hyp.scratch.yaml', help='hyperparameters path')

超参数data/hyps/下有以下五个: 关于选择哪种,作者的解释是:

参考 SGD -> SGDM -> NAG ->AdaGrad -> AdaDelta -> Adam -> Nadam 发展历程YOLOv5-优化器和学习率调整策略https://pypi.org/project/torch-optimizer/
本文链接地址:https://www.jiuchutong.com/zhishi/284056.html 转载请保留说明!

上一篇:育空怀特霍斯附近的北极光,加拿大 (© Design Pics/Danita Delimont)

下一篇:bass.exe是什么进程 bass进程信息查询(bass boost system)

  • 如何安装appsync补丁(如何安装appsync)(如何安装打印机驱动程序到电脑)

    如何安装appsync补丁(如何安装appsync)(如何安装打印机驱动程序到电脑)

  • 苹果se2和se是不是一样的(苹果se2与se)

    苹果se2和se是不是一样的(苹果se2与se)

  • 淘宝设置寄到丰巢快递柜的方法是什么(淘宝设置寄到丰巢)

    淘宝设置寄到丰巢快递柜的方法是什么(淘宝设置寄到丰巢)

  • 咪咕音乐系统内部异常怎么办(咪咕音乐界面)

    咪咕音乐系统内部异常怎么办(咪咕音乐界面)

  • 显示器蓝屏是怎么回事(显示器蓝屏怎么办)

    显示器蓝屏是怎么回事(显示器蓝屏怎么办)

  • OPPO手机怎样设置手机自动断电(oppo手机怎样设置下面三个按键)

    OPPO手机怎样设置手机自动断电(oppo手机怎样设置下面三个按键)

  • 华为nova7上面的黑点是什么(华为nova7上面的小黑点是什么)

    华为nova7上面的黑点是什么(华为nova7上面的小黑点是什么)

  • 卡贴激活sim卡无效(手机卡贴激活不了怎么办)

    卡贴激活sim卡无效(手机卡贴激活不了怎么办)

  • 淘宝追评可以删除吗(淘宝追评可以删除图片吗)

    淘宝追评可以删除吗(淘宝追评可以删除图片吗)

  • 苹果组装屏幕的坏处(苹果组装屏幕的牌子)

    苹果组装屏幕的坏处(苹果组装屏幕的牌子)

  • 华为nova7pro支持红外遥控吗(华为nova7pro支持内存卡吗)

    华为nova7pro支持红外遥控吗(华为nova7pro支持内存卡吗)

  • 中国移动gprs是什么意思(中国移动gprs是什么业务)

    中国移动gprs是什么意思(中国移动gprs是什么业务)

  • 三星s20国行和港版有什么区别(三星s20国行和港行有什么区别)

    三星s20国行和港版有什么区别(三星s20国行和港行有什么区别)

  • 微博钱包怎么充值(微博钱包怎么充钱提现)

    微博钱包怎么充值(微博钱包怎么充钱提现)

  • iphone连热点一直密码错误(苹果手机连热点一直转圈)

    iphone连热点一直密码错误(苹果手机连热点一直转圈)

  • 苹果笔记本a1707是哪款(苹果笔记本a1707是哪年的型号)

    苹果笔记本a1707是哪款(苹果笔记本a1707是哪年的型号)

  • iphone型号ll是什么版本(苹果型号ll是哪个国家)

    iphone型号ll是什么版本(苹果型号ll是哪个国家)

  • vue怎么编辑快动作(vue设置快捷键)

    vue怎么编辑快动作(vue设置快捷键)

  • vivo录屏设置声音在哪(vivo录屏声音在哪设置)

    vivo录屏设置声音在哪(vivo录屏声音在哪设置)

  • 火山怎么上传长视频(火山如何上传长视频?)

    火山怎么上传长视频(火山如何上传长视频?)

  • 退款超时未处理怎么办(退款超时未处理能收到钱吗怎么办)

    退款超时未处理怎么办(退款超时未处理能收到钱吗怎么办)

  • qq阅读下载的书在哪里看(qq阅读下载的书怎么导出到mp4)

    qq阅读下载的书在哪里看(qq阅读下载的书怎么导出到mp4)

  • 苹果手机飞行模式提示音是什么(苹果手机飞行模式了闹钟还会响吗)

    苹果手机飞行模式提示音是什么(苹果手机飞行模式了闹钟还会响吗)

  • Linux GCC常用命令详解(linux gcc命令详解)

    Linux GCC常用命令详解(linux gcc命令详解)

  • 浅谈Linux中free命令以及它的一些有用选项(linux中free命令详解)

    浅谈Linux中free命令以及它的一些有用选项(linux中free命令详解)

  • 为什么满足要求还是不能升级到Windows11? 三种方法快速解决(我为什么要满足你的要求)

    为什么满足要求还是不能升级到Windows11? 三种方法快速解决(我为什么要满足你的要求)

  • 绿萝用什么土比较好养(绿萝 用什么土)

    绿萝用什么土比较好养(绿萝 用什么土)

  • 澳大利亚哈梅林浦 (© Abstract Aerial Art/Getty Images)(梅林澳大利亚信号好最好吗)

    澳大利亚哈梅林浦 (© Abstract Aerial Art/Getty Images)(梅林澳大利亚信号好最好吗)

  • 睡在海滩上的竖琴海豹,纽约长岛 (© Vicki Jauron, Babylon and Beyond Photography/Getty Images)(睡在海面上)

    睡在海滩上的竖琴海豹,纽约长岛 (© Vicki Jauron, Babylon and Beyond Photography/Getty Images)(睡在海面上)

  • BEV(Bird’s-eye-view)三部曲之二:方法详解

    BEV(Bird’s-eye-view)三部曲之二:方法详解

  • 个人报销电话费怎么做分录
  • 远期交易怎么结算
  • 增值税加计扣除账务处理
  • 利润属于所有者权益类科目吗
  • 企业增加注册资本需要缴纳什么税
  • 异地学习期间产生的餐费住宿费怎么做账?
  • 注销公司方便吗
  • 高管培训费不能税前列支
  • 工资扣款的规定
  • 存货计提减值准备对所得税的影响
  • 金税盘不能清卡是啥原因
  • 企业转让股权收入应于转让协议生效时确认收入的实现
  • 会计怎么避免坐牢
  • 什么是税收编码,在哪里查
  • 固定资产怎么填报
  • 新注册公司第一次怎么报税
  • 仓库多入库怎么退
  • 资产负债一并转让增值税
  • 已预缴税款金额可以不申请退税吗
  • 第三方派遣劳务不续签补偿金哪边出
  • 一般纳税人普通发票跨月冲红流程
  • 采购开票税率
  • mac上锁
  • 可转债溢价率多高为好
  • 在卸载程序里找不到软件怎么卸载
  • 银承到期扣款会计分录
  • win10专业版如何关闭系统更新
  • 若依框架讲解
  • php封包
  • 货运业增值税税率
  • netty websocket心跳
  • 报表重分类和不重分类
  • vue 长列表优化
  • 什么是重绘和回流
  • 前端get请求传数组
  • windowlocation用法
  • 人工智能rl
  • 盘盈的存货账务怎么处理
  • 逾期包装物押金收入计入什么科目
  • 个人完税证明有什么用途
  • 理财产品的分红和收益是分开的吗
  • 资产负债表固定资产清理
  • 工程产值是怎么算的
  • 企业为员工承担个人部分的五险 一金可以税前扣除?
  • 配件及修理费
  • 个人所得税手续费比例
  • 普通发票一般几个点
  • 实收资本印花税是一年一交吗
  • 移动怎么开当月发票
  • 金融企业往来支出属于什么科目
  • 简易征收 简易计税
  • 中小企业开发票税率是多少
  • 低值易耗品怎么摊
  • 网络服务费计入什么费用
  • 购买劳务费会计分录
  • 基本生产成本和生产成本
  • 出口汇率按报关价格算吗
  • 年终奖企业应该计入哪个会计年度
  • 审计真实性认定
  • 库存的周转天数
  • 固定资产清理如何填写增值税申报表
  • mysql案例分析
  • 深度解析天梁坐命
  • mysql更新表中的数据
  • win7登录不了系统界面
  • OpenBSD 3.8 release 架设FTP服务器
  • mac如何重装系统win10
  • kdeskcore.exe是什么
  • alg.exe是什么程序
  • win7系统笔记本怎么连接蓝牙耳机
  • linux常用命令useradd
  • windows8如何使用
  • win10用户账户guest
  • 获取本机ip地址命令
  • CCKiller:Linux轻量级CC攻击防御工具,秒级检查、自动拉黑和释放
  • fortune命令
  • javascript基于什么的语言
  • 增值税运输费用税额计算
  • 收到12366的短信
  • 投资损失属于所得税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设