位置: IT常识 - 正文

[YOLOv7/YOLOv5系列算法改进NO.7]损失函数改进(yolov5s)

编辑:rootadmin

推荐整理分享[YOLOv7/YOLOv5系列算法改进NO.7]损失函数改进(yolov5s),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:yolo v5详解,yolo v5详解,yolov5 ciou,yolov5tiny,yolov5s,yolov5s,yolov5m,yolov5tiny,内容如对您有帮助,希望把文章链接给更多的朋友!

​前 言:作为当前先进的深度学习目标检测算法YOLOv5,已经集合了大量的trick,但是还是有提高和改进的空间,针对具体应用场景下的检测难点,可以不同的改进方法。此后的系列文章,将重点对YOLOv5的如何改进进行详细的介绍,目的是为了给那些搞科研的同学需要创新点或者搞工程项目的朋友需要达到更好的效果提供自己的微薄帮助和参考。

解决问题:YOLOv5采用CIOU损失函数,优点:CIOU就是在DIOU的基础上增加了检测框尺度的loss,增加了长和宽的loss,这样预测框就会更加的符合真实框。但是缺点是:1. 纵横比描述的是相对值,存在一定的模糊 2. 未考虑难易样本的平衡问题。针对以上问题,采用EIOU的方法。

原理:

CIOU Loss虽然考虑了边界框回归的重叠面积、中心点距离、纵横比。但是通过其公式中的v反映的纵横比的差异,而不是宽高分别与其置信度的真实差异,所以有时会阻碍模型有效的优化相似性。针对这一问题,有学者在CIOU的基础上将纵横比拆开,提出了EIOU Loss,并且加入Focal聚焦优质的锚框,该方法出自于2021年的一篇文章《Focal and Efficient IOU Loss for Accurate Bounding Box Regression》

文章链接:https://arxiv.org/pdf/2101.0815

[YOLOv7/YOLOv5系列算法改进NO.7]损失函数改进(yolov5s)

EIOU的惩罚项是在CIOU的惩罚项基础上将纵横比的影响因子拆开分别计算目标框和锚框的长和宽,该损失函数包含三个部分:重叠损失,中心距离损失,宽高损失,前两部分延续CIOU中的方法,但是宽高损失直接使目标盒与锚盒的宽度和高度之差最小,使得收敛速度更快。惩罚项公式如下

方 法:

第一步修改general.py,增加EIOU。

elif EIoU: w=(w1-w2)*(w1-w2) h=(h1-h2)*(h1-h2) return iou-(rho2/c2+w/(cw**2)+h/(ch**2))#EIOU 2021.12.29

第二步:将loss.py中边框位置回归损失函数改为eiou。

iou = bbox_iou(pbox.T, tbox[i], x1y1x2y2=False, EIoU=True) # iou(prediction, target)

结 果:本人在多个数据集上做了大量实验,针对不同的数据集效果不同,有轻微的提升作用。

预告一下:下一篇内容分享损失函数的改进。有兴趣的朋友可以关注一下我,有问题可以留言或者私聊我哦

PS:损失函数的改进的方法不仅仅是适用改进YOLOv5,也可以改进其他的YOLO网络,比如YOLOv4、v3等。

最后,希望能互粉一下,做个朋友,一起学习交流。

本文链接地址:https://www.jiuchutong.com/zhishi/298337.html 转载请保留说明!

上一篇:【Yolov5】Yolov5添加检测层,四层结构对小目标、密集场景更友好(yolov5tiny)

下一篇:Vue中的数据操作(vue数据表)

  • 小规模纳税人应纳增值税额的计算
  • 新个税年终奖计算公式
  • 政府补贴款需要缴纳增值税
  • 什么情况企业需要经侦
  • 小规模纳税人现金折扣算增值税吗
  • 调整多计提所得税的分录
  • 哪些依据属于会计凭证
  • 期间费用包括哪三种
  • 留存收益总额不变
  • 收到社保中心的生育经贴怎么做账
  • 持有的汇票到期后怎么办
  • 财务费用期末结转后有余额吗
  • 公司支付员工团建费没有发票怎么录账
  • 非股东可以投资项目吗
  • 股东贷款可以转给其他人吗
  • 公司筹建期的个税怎么交
  • 混业经营试点
  • 购进要不要交印花税
  • 会计核算中利润包括哪些
  • 企业成本费用包含
  • 现金收付业务流程图
  • 当月未出账费用
  • win10设置系统启动
  • windows11如何删除账户
  • 如何手动更新目录
  • 政府收储土地补偿款账务处理
  • 公司聚餐计入什么会计科目
  • 折旧可以计入主体成本吗
  • 未分配利润分配利润分录
  • 代扣代缴的增值税算进项税吗
  • 高新企业研发支出转产成品
  • PHP:pcntl_wexitstatus()的用法_PCNTL函数
  • 法恩达尔的信
  • 工地临时设施搭设原则是什么?
  • php sse
  • 事故赔偿金怎么处理
  • 模型论文是什么类型
  • 2023前端面试题目
  • vue2 自定义 el-radio-button 的样式并设置默认值的方法
  • 公司转让债权人怎么办
  • 进项税发票可以跨年认证吗
  • sql server中数据文件的扩展名是
  • 低值易耗品包括哪些
  • 给员工发放礼品的祝福
  • 房地产业具体怎么做
  • 认缴制和实缴制的法律责任
  • 母子公司间资产划转是否属于特殊性收入
  • 事业单位零余额账户使用流程
  • 营改增后房地产企业增值税如何核算
  • 新会计准则开办时间规定
  • 公司基本户的钱怎么用
  • 企业购买原材料属于什么活动
  • 从农民手里租用土地用于科研要开发票吗
  • 企业购买加油卡出售怎么做账
  • sqlserver重命名表名
  • win7系统桌面图标设置
  • 设备信息windows6.1
  • 无法使用ie浏览器
  • windows2008 2016
  • linux终端基础命令
  • 系统问题怎么处理
  • win8系统启动项在哪
  • 双液浆常用配合比
  • win8怎么查看ip地址
  • win7系统代理在哪里设置
  • 举例说明linux的主要应用领域
  • win8.1玩游戏好不好
  • 创建react native项目
  • perl @inc
  • 一起学写字的宣传文案
  • jqueryon事件
  • android基础教程
  • android新手入门
  • html:xt
  • 如何编写一个完整的教学目标
  • javascript面向对象编程指南第三版
  • python写监控脚本
  • 发票打印机设备设置
  • 电子税务局新户报道怎么弄
  • 大连地税局发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设