| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 人工智能 -> 深度学习——目标检测损失函数 -> 正文阅读 |
|
[人工智能]深度学习——目标检测损失函数 |
目录 ? ? ? ? 1、交叉熵损失函数——Cross Entropy Loss 前言目标检测损失分为类别损失和位置损失。 一、类别损失函数(分类)? ? ? ? 1、交叉熵损失函数——Cross Entropy Loss??? x的预测结果p(x)越大,则交叉熵f(x)越小。 ????????实际使用时,以二分类为例。对目标的预测结果是第0类的概率为P,则是第1类的该概率为(1-P)。损失函数如下: ???????? ? ? ? ? 也可以写成以下形式: ? ? ? ? ?????????二分类中,常使用sigmod函数将结果映射到(0,1)之间。 ? ? ? ? ?多分类中,常使用SoftMax函数得到各个类别的概率。 ? ? ? ? 2、Focal Loss? ? ? ? Flcal Loss函数针对正负样本不均匀、类别不平衡问题,在交叉熵的基础上进行了改进。 ? ? ? ?(1) 通过α控制正负样本对loss的贡献: ???????? ? ? ? ? (2)通过(1-pt)^y控制类别权重 ???????? ???????当分类准确时,(1-pt)^y→0,损失变小,当分类不准确时,(1-pt)^y→1,损失值基本不变,整体而言,增加分类不准确的样本在损失函数中的权重。通过设定不同的y,调节对不同类别的关注程度。 ? ? ? ? ?(3)最后得到新的公式: ? ? ? ? 二、位置损失函数(回归)? ? ? ? 1、L1 Loss? ? ? ? ?L1 Loss又称L1范数损失,最小绝对值偏差
? ? ? ? 2、L2 Loss?????????L2 Loss又称L2范数损失,最小绝对值偏差
? ? ? ? 3、Smooth L1 Loss????????当预测值f(xi)和真实值yi差别较小的时候(绝对值差小于1),其实使用的是L2 loss;差别大的时候,使用的是L1 loss的平移。因此,Smooth L1 loss其实是L1 loss 和L2 loss的结合,同时拥有两者的部分优点:
(1)L1 loss在零点不平滑,此处不可导,所以在w=0时没法接着梯度下降了,用的少 ? ? ? ? 4、IOU Loss????????IOU指的是预测框与真实框的交并比。 ? ? ?? ????????此时对应的loss为:L1 = 1 - IOU 或者 -ln(IOU) ? ? ? ? 5、GIOU Loss? ? ? ? ?当bounding box 与 ground truth 不相交时,IOU为0,即在此情况下,将无法计算IOU Loss,因而导致其梯度为0并且无法进行优化。因而引入了GIOU Loss。 ? ? ? ? ?所以GIOU计算公式如下: ????????当ground truth 和 bounding box 不相交且两边界框相距无穷远时,GIoU=-1。但是,当ground truth 和 bounding box 等宽高且处于同一水平或同一垂直线时,后半部分=0,此时GIoU退化为IoU。 ????????6、DIOU Loss????????IoU loss和GIoU loss都只考虑了两个框的重叠程度,但在重叠程度相同的情况下,我们其实更希望两个框能挨得足够近,即框的中心要尽量靠近。 DIoU Loss与回归问题的scale无关(尺度不变性) ? ? ? ? 7、CIOU Loss????????DIoU loss考虑了两个框中心点的距离,而CIoU Loss在DIoU loss的基础上做了更详细的度量——长宽比。 ???????? ? ? ? ? 其中,v衡量长宽比的一致性,α用来调节长宽比对整体损失的影响程度。 IOU_Loss:主要考虑检测框和目标框重叠面积。 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 22:43:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |