位置: 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)

  • 如何在微博上做好产品口碑?(如何在微博上做问卷调查)

    如何在微博上做好产品口碑?(如何在微博上做问卷调查)

  • 华为手环7怎么拆表带(华为手环7怎么充电)

    华为手环7怎么拆表带(华为手环7怎么充电)

  • pdf字体怎么调大小(pdf怎么把字体调大)

    pdf字体怎么调大小(pdf怎么把字体调大)

  • 触手tv怎么直播(触手直播在哪)

    触手tv怎么直播(触手直播在哪)

  • 抖音能下载到电脑上吗(抖音下载到电脑为什么打不开)

    抖音能下载到电脑上吗(抖音下载到电脑为什么打不开)

  • qq视频录屏没有声音怎么办(qq视频录屏没有声音了)

    qq视频录屏没有声音怎么办(qq视频录屏没有声音了)

  • 在腾讯视频买的东西在哪里看订单(在腾讯视频买的电影可以分享吗)

    在腾讯视频买的东西在哪里看订单(在腾讯视频买的电影可以分享吗)

  • 笔记本i7与i5的性能差多少(笔记本i7和i5哪个好)

    笔记本i7与i5的性能差多少(笔记本i7和i5哪个好)

  • 华为mate30如何强制恢复出厂(华为mate30如何强制重启)

    华为mate30如何强制恢复出厂(华为mate30如何强制重启)

  • 上两根内存条显示器就不亮了(两根内存条显示内存8G)

    上两根内存条显示器就不亮了(两根内存条显示内存8G)

  • 抖音封号,显示永久是什么意思(抖音封号显示什么状态)

    抖音封号,显示永久是什么意思(抖音封号显示什么状态)

  • 小米10跟小米10青春版有什么区别(小米10跟小米10青春版手机壳通用吗)

    小米10跟小米10青春版有什么区别(小米10跟小米10青春版手机壳通用吗)

  • 华为手机卡屏点不动屏幕怎么办(华为手机屏幕卡了动不了怎么办)

    华为手机卡屏点不动屏幕怎么办(华为手机屏幕卡了动不了怎么办)

  • 键盘f1到f12的功能(键盘f1到f12的功能修改)

    键盘f1到f12的功能(键盘f1到f12的功能修改)

  • qq进群特效怎么关闭(qq进群特效怎么不显示)

    qq进群特效怎么关闭(qq进群特效怎么不显示)

  • 美版max是单卡还是双卡(美版max有什么坏处)

    美版max是单卡还是双卡(美版max有什么坏处)

  • 雷神笔记本键盘灯设置(雷神笔记本键盘灯怎么关)

    雷神笔记本键盘灯设置(雷神笔记本键盘灯怎么关)

  • 华为荣耀9x蓝牙版本是多少(华为荣耀9x蓝牙维修论坛)

    华为荣耀9x蓝牙版本是多少(华为荣耀9x蓝牙维修论坛)

  • 手机云端是什么意思(手机云端是什么颜色)

    手机云端是什么意思(手机云端是什么颜色)

  • 电视怎么增加蓝牙功能(电视上面的蓝牙怎么设置)

    电视怎么增加蓝牙功能(电视上面的蓝牙怎么设置)

  • 快手直播怎么屏蔽一个人(快手直播怎么屏蔽认识的人)

    快手直播怎么屏蔽一个人(快手直播怎么屏蔽认识的人)

  • 小米9的具体发布时间(小米九发布)

    小米9的具体发布时间(小米九发布)

  • guid格式怎么装win10(guid格式安装win7)

    guid格式怎么装win10(guid格式安装win7)

  • 拼多多怎么发布商品(拼多多怎么发布作品视频)

    拼多多怎么发布商品(拼多多怎么发布作品视频)

  • windows11系统时间怎么设置? win11设置24小时制的技巧(win11时间不对)

    windows11系统时间怎么设置? win11设置24小时制的技巧(win11时间不对)

  • 超级本安装win7系统BOIS设置方法(超级本能加装硬盘吗)

    超级本安装win7系统BOIS设置方法(超级本能加装硬盘吗)

  • VUE——使用VUE脚手架创建项目(vue-cli(vue脚手架)超详细教程)

    VUE——使用VUE脚手架创建项目(vue-cli(vue脚手架)超详细教程)

  • 企业所得税的计提
  • 纳税调整减少额是什么意思
  • 税收优惠政策有什么好处
  • 出租房屋确认收入列简易计税还是销项税
  • 抽奖中的汽车需要交购置税吗
  • 上个月未抵扣忘记做进项会计分录
  • 电子凭证是否具有法律效力
  • 预售房提前还款需要去解押吗
  • 所有者权益变动表
  • 税款滞纳金可以退吗
  • 企业所得说季报是季报填还是年底填?
  • 销项负数票需要把之前的票退回吗
  • 专利权计入什么所得
  • 代开专票时城建税一起扣了季报怎么报税
  • 应收票据收到了吗
  • u盘ghost下载
  • 以非现金资产清偿全部债务
  • 企业收缩案例
  • 单位购买金税盘的分录
  • linux文件管理与常用命令实验报告
  • 三七粉的功效与作用及正确吃法
  • w11系统黑屏
  • win10组策略编辑器打不开怎么办
  • PHP:curl_multi_select()的用法_cURL函数
  • 资产划转的账务处理
  • 结转所得税费用到本年利润的会计分录
  • 最大光圈相机
  • mysql分区分表原理
  • 公允价值变动损益和投资收益区别
  • 汇算清缴怎么调减
  • vue组件元素设置滚动条高度
  • 利息进项税是否含增值税
  • 财政补助结转的会计科目
  • Windows OpenGL ES 图像曝光度调节
  • sQlite常用语句以及sQlite developer的使用与注册
  • 确认预计负债的三个条件
  • sql中判断函数
  • Windows下MySQL 5.6安装及配置详细图解(大图版)
  • 增值税纳税申报类型有哪些
  • 滴滴电子普通发票能抵扣进项税吗
  • 出口退税的会计科目
  • 没有计提坏账如何做账
  • 管理费用多了怎么办
  • 发票入账抵扣什么意思
  • 厂房出租租金收税吗
  • 库存商品过期报废的会计分录是什么
  • 主营业务成本借贷方向增减
  • 公司租的房子电费发票怎么开
  • 外购商品为什么是库存商品
  • 资产损失扣除
  • 内部资金管理实施细则
  • WIN8系统安装教程
  • ubuntu vnc远程
  • linux中chkconfig命令的作用
  • 戴尔电脑u盘快速启动
  • centos部署tomcat配置
  • win8网络连接受限怎么处理
  • macbook外接多个显示器
  • centos6.5配置静态ip地址
  • centos进入指定目录
  • 修改win7
  • 手把手教你在家制作豆腐脑
  • ExtJS Ext.MessageBox.alert()弹出对话框详解
  • javascript字符串操作函数
  • jquery使用jsonp
  • nodejs实战教程
  • pm2启动nodejs
  • JavaScript+html5 canvas实现本地截图教程
  • 爬虫如何识别验证码
  • python写脚本教程
  • javascript模块化与非模块化开发区别
  • 湖北生育登记网上服务大厅官网查询
  • 纳税人类型税码是什么
  • 七创社开放时间
  • 金税三期是什么内容
  • 简易计税项目能即开简易税率发票又开适用税率发票吗
  • 甘肃税务政策
  • 国税局发票查询电话
  • 应聘保险公司需要了解什么
  • 西安市地方税务局高新技术产业开发区分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设