IOU/ GIOU/ DIOU/ CIOU loss

转载自大白老师深入浅出Yolo系列之Yolov3&Yolov4&Yolov5核心基础知识完整讲解
由于文章过长,故特意截取,以便查阅:

目标检测任务的损失函数一般由Classificition Loss(分类损失函数)和Bounding Box Regeression Loss(回归损失函数)两部分构成。

Bounding Box Regeression的Loss近些年的发展过程是:Smooth L1 Loss-> IoU Loss(2016)-> GIoU Loss(2019)-> DIoU Loss(2020)->CIoU Loss(2020)

我们从最常用的IOU_Loss开始,进行对比拆解分析,看下Yolov4为啥要选择CIOU_Loss。

a.IOU_Loss

在这里插入图片描述

可以看到IOU的loss其实很简单,主要是交集/并集,但其实也存在两个问题。

在这里插入图片描述

问题1:即状态1的情况,当预测框和目标框不相交时,IOU=0,无法反应两个框距离的远近,此时损失函数不可导,IOU_Loss无法优化两个框不相交的情况。

问题2:即状态2和状态3的情况,当两个预测框大小相同,两个IOU也相同,IOU_Loss无法区分两者相交情况的不同。

因此2019年出现了GIOU_Loss来进行改进。

b.GIOU_Loss

在这里插入图片描述

可以看到右图GIOU_Loss中,增加了相交尺度的衡量方式,缓解了单纯IOU_Loss时的尴尬。

但为什么仅仅说缓解呢?

因为还存在一种不足:
在这里插入图片描述

问题: 加粗样式状态1、2、3都是预测框在目标框内部且预测框大小一致的情况,这时预测框和目标框的差集都是相同的,因此这三种状态的GIOU值也都是相同的,这时GIOU退化成了IOU,无法区分相对位置关系。
基于这个问题,2020年的AAAI又提出了DIOU_Loss。

c.DIOU_Loss

好的目标框回归函数应该考虑三个重要几何因素:重叠面积、中心点距离,长宽比。

针对IOU和GIOU存在的问题,作者从两个方面进行考虑

一:如何最小化预测框和目标框之间的归一化距离?
二:如何在预测框和目标框重叠时,回归的更准确?

针对第一个问题,提出了DIOU_Loss(Distance_IOU_Loss)

在这里插入图片描述

DIOU_Loss考虑了重叠面积中心点距离,当目标框包裹预测框的时候,直接度量2个框的距离,因此DIOU_Loss收敛的更快。

但就像前面好的目标框回归函数所说的,没有考虑到长宽比。

在这里插入图片描述

比如上面三种情况,目标框包裹预测框,本来DIOU_Loss可以起作用。

但预测框的中心点的位置都是一样的,因此按照DIOU_Loss的计算公式,三者的值都是相同的。

针对这个问题,又提出了CIOU_Loss,不对不说,科学总是在解决问题中,不断进步!!

d.CIOU_Loss

CIOU_Loss和DIOU_Loss前面的公式都是一样的,不过在此基础上还增加了一个影响因子,将预测框和目标框的长宽比都考虑了进去。
在这里插入图片描述

其中v是衡量长宽比一致性的参数,我们也可以定义为:
在这里插入图片描述

这样CIOU_Loss就将目标框回归函数应该考虑三个重要几何因素:重叠面积、中心点距离,长宽比全都考虑进去了。

再来综合的看下各个Loss函数的不同点:

IOU_Loss:主要考虑检测框和目标框重叠面积。

GIOU_Loss:在IOU的基础上,解决边界框不重合时的问题。

DIOU_Loss:在IOU和GIOU的基础上,考虑边界框中心点距离的信息。

CIOU_Loss:在DIOU的基础上,考虑边界框宽高比的尺度信息。

Yolov4中采用了CIOU_Loss的回归方式,使得预测框回归的速度和精度更高一些。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/252480.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

英雄联盟 League of Legends for Mac(LOL美服)

哪里有英雄联盟 mac美服版下载?今天小编为大家带来最新版的英雄联盟 League of Legends for Mac美服下载,这款风靡全球的游戏不止在国内,就连欧美,东南亚还是韩国都是非常受欢迎的,LOL美服同国服一样拥有数百个独特个性…

nn.KLDivLoss

KLDivLoss 作用: 用于连续分布的距离度量;并且对离散采用的连续输出空间分布进行回归通常很有用;用label_smoothing就采用这个; 公式: 公式理解: p(x)是真实分布,q(x)是…

Who wants to play League of Legends with me? 谁想和我玩英雄联盟呀?

At a glance: 速览: Full-year games revenues up to $27 billion, accounting for 31% of $87.9 billion total revenues 全年游戏收入高达270亿美元,占879亿美元总收入的31% International games show largest growth, but domestic games still lead…

sqlserver 无法远程连接到服务器,解决SQLServer远程连接失败的问题

解决SQLServer远程连接失败的问题 机房收费系统异地发布的时候,需要保证数据库能够远程连接,但连接的时候通常会报错: 要解决这个问题,首先需要检查SqlServer 的几项设置。(这些设置一般都是系统默认项,不过最好看一下) (一)检查SQL Server是否允许远程链接。以SqlServer …

宽带连接远程计算机691,联网错误691什么意思,错误691已拒绝远程连接-

有时候大家联网时会遇到一些问题,比如:在进行宽带连接时,系统会提示出现错误,错误代码691。 这是怎么回事呢?其实错误691是我们在日常拨号上网时经常遇见的问题,并不用太担心无法解决。 它出现的原因主要有几个方面&a…

关于AIR724UG接入TLINK云平台(未完成)

Tlink物联网-工业物联网平台 mqttfx.org mqtt.fx下载网址 sscom V5.13.1 有关设备:AIR724UG,SSCOM串口调试工具,mqtt.fx串口调试工具,友善串口调试助手。上面是TLink云平台以及mqtt协议相关窗口调试助手网址。 本着想为我们自己…

连接学校无线网显示服务器拒绝访问,192.168.1.1拒绝访问怎么办? | 192路由网

问:为什么设置路由器时,在浏览器中输入192.168.1.1,结果显示拒绝访问,这个问题怎么解决? 答:如果是在设置路由器的时候,登录192.168.1.1被拒绝访问,多半是你自己操作有问题导致的,请仔细阅读下面的解决办法。 温馨提示: 下面只介绍了电脑登录192.168.1.1拒绝访问的解…

应用架构之接入层原理

应用的接入层通常需要承载大量的网络请求,有些互联网企业几十万PV请求,在软件负载均衡无法支撑的情况下会考虑采用硬件负载均衡的技术帮助控制流量,然后再转发给软件负载均衡进行进一步的分发。 要点: 什么是硬件负载均衡?硬件负…

Ubuntu20.04网络连接不上

1、查看本机网卡命令 ip a 得到本机网卡编号 2、编辑连接文件(无则创建) sudo vim /etc/network/interfaces auto lo iface lo inet loopback auto ens33 iface ens33 inet static address 192.168.61.10 #分配给本机的 netmask 255.255.255.0 #子网掩码 gateway 192.168.61.1…

笔记本连网线显示服务器拒绝连接怎么办,笔记本插上网线没反应怎么办【解决方法】...

电脑是我们生活和工作中不可缺少的,而电脑的工作还是依靠于网络,如果没有网络的话,电脑也是起不到什么作用的,而使用电脑的朋友都会遇到一些问题,而最常见的问题就是插上 网线 之后,电脑上不了网。不管如果…

计算机ipv6无法连接,ipv6无网络访问权限实测解决教程

我们一般上网其实用的都是ipv4,就算ipv6不能用也不影响上网,而有时候我们需要用ipv6来上网,特别是校园网,因为ipv6上各种BT、PT,但由于配置不正确或者设置不对会导致ipv6无网络访问权限的问题,下面教大家怎…

fiddler抓手机显示网络连接失败

下载地址 如果你是第一次抓手机,找了好多攻略手机都显示网络弱,直接看3中的插件 目录 1.关杀毒软件、防火墙2.电脑手机安装配置的问题3.手机网络加强插件4.之前可以抓,现在不能抓5.怎么不抓PC端 1.关杀毒软件、防火墙 不管是啥原因&#xff…

小米路由器显示无法连接到服务器,小米路由无法连接WIFI的五种解决方法【图解】...

越洋帮路由网原创:文章是关于"小米路由无法连接WIFI的五种解决方法【图解】"的相关知识分享,希望可以帮到大家。 - 素材来源网络 编辑:小易。小米路由连接WIFI无法上网该怎么办?出现这个问题的原因有很多,下面我们从五个…

Elasticsearch数据接入

文章目录 简介LogStash接入ES-Hadoop接入重要配置批处理导入流数据写入Dstream to ESStructured Streaming to ES 几个注意事项主键设置写入冲突Exactly OnceES写入性能 简介 Elasticsearch是一个分布式、RESTful风格的搜索和数据分析引擎,可以对大量数据进行快速的…

Linux网络连接命令

目录 1. hostname 2. ping 3. ifconfig 4. iwconfig 5. nslookup 6. traceroute 7. finger 8. telnet 9. ethtool 10. netstat 网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool …

linux ubuntu 网络,Ubuntu无法连接网络的解决办法

虚拟机中Ubuntu无法连接网络的有效解决办法: 1、Ubuntu网络设置: 依次单击【System Settings】-->【Network】-->【Wired】-->【Options…】,如下图所示: 依次选择【General】,勾选如下图所示的单选框,最后点…

Windows自动修复无法修复你的电脑

报错信息 : 自动修复无法修复你的电脑 解决办法 方法1、 1、先点击高级设置 2、点击系统还原选项。 3、实验第二个选项 4、清除所有的驱动,因为可能是驱动与系统不太匹配导致。 5、然后选择完全清理驱动器的选项 6、最后我们点击初始化就可以了…

Windows“自动修复”无法修复

想必很多Windows系统的用户都遇到了这个问题吧,本以为重启能解决所有问题,结果发现无限套娃了……怀揣着电脑里的猫片要丢失的担忧,死活不愿意重置的笔者找到了一种无须重置电脑,windows下的任何文件也不会丢失的简单修复方法。 废…

【windows : 系统问题】解决win10自动修复无法开机问题

问题描述: win10系统自动更新(不知道是不是某个驱动?)后重启电脑后就出现自动修复的蓝屏问题。可是结果却是无法开机成功。 一下是转载了一篇非重装系统下的解决方法,亲测可用。 Win10自动修复无法开机【完美解决】 …

windows10自动修复无法开机

Windows10操作系统于2015年7月29日正式发布,此后,win10也就成了新上市的笔记本电脑或者台式机电脑的预装操作系统!win10系统给我们带了全新的体验,当然也带来了一定的烦恼!就拿win10自动修复这个功能来说,玩…