参考Seesaw Loss:一种面向长尾目标检测的平衡损失函数 - 王佳琦的文章 - 知乎
https://zhuanlan.zhihu.com/p/339126633

上面文章讲过的这里就不赘述了,主要解释一些东西。
Motivation中,“来自头部类别的样本会对尾部类别施加过量的负样本梯度淹没了来自尾部类别自身的正样本梯度
要理解这句话,得先理解loss反向传播的过程

为啥头部类别还能对尾部类别施加梯度呢?

以全连接为例

设1为头部类别。现在就是头部类别的预测情况,这个样本的gt为头部类别,Loss为交叉熵损失,所以为-log(0.7)
同时交叉熵损失函数对预测结果求偏导:

ddxloss=1/x\frac{\mathrm{d} }{\mathrm{d} x}loss=1/xdxd​loss=1/x
x这里为0.7。而同时x是经softmax得到的,x=ex2ex1+ex2+ex3x=\frac{e^{x_2}}{e^{x_1}+e^{x_2}+e^{x_3}}x=ex1​+ex2​+ex3​ex2​​
因此x对x1,x2,x3x_1,x_2,x_3x1​,x2​,x3​都求偏导
然后继续x1对x_1对x1​对构成x_1的权重求偏导
显然,target要求0.2变为0,即0类的分类权重会被降低,即为头部类别对他施加的负样本梯度

Seesaw Loss:目标检测长尾分布loss相关推荐

  1. 【CVPR 2021】解决目标检测长尾分布:Adaptive Class Suppression Loss for Long-Tail Object Detection

    Adaptive Class Suppression Loss for Long-Tail Object Detection 论文简介: 具体实现: 基于类群的方法的局限性 ACSL 的实现 相比以前 ...

  2. 目标检测算法常用Loss——DIoU GIoU CIoU

    目标检测算法常用Loss 文章目录 目标检测算法常用Loss 1. 差值平方损失 2. IoU Loss 3. GIoU Loss 4. DIoU Loss 5. CIoU Loss 6. 说明和补充 ...

  3. loss低但精确度低_目标检测中的Loss改进:GIOU

    目标检测的改进方向有很多,这次介绍一篇CVPR2019针对Loss的改进方法: GIOU Loss Motivation 现有目标检测的Loss普遍采用预测bbox与ground truth bbox ...

  4. 目标检测 YOLOV5:loss介绍

    目录 1.BCEWithLogitsLoss 1.1pytorch源码中的相关代码 1.2 数学原理 2.FocalLoss 2.1 pytorch源码 2.2 数学原理 1.BCEWithLogit ...

  5. 【目标检测】Focal Loss详解

    论文题目:<Focal Loss for Dense Object Detection> 论文链接:https://arxiv.org/pdf/1708.02002.pdf 1. 前言 我 ...

  6. yolov3目标检测过程以及loss计算

    yolov3在检测目标时拿到图像会做什么,又是如何识别物体的? 首先我们先来看一张显示了yolov3检测流程的图片: 如上图所示,输入网络中的图像是416×416×3的彩色图像,所以要先把图像缩放到4 ...

  7. 深度学习基础入门篇[五]:交叉熵损失函数、MSE、CTC损失适用于字识别语音等序列问题、Balanced L1 Loss适用于目标检测

    [深度学习入门到进阶]必看系列,含激活函数.优化策略.损失函数.模型调优.归一化算法.卷积模型.序列模型.预训练模型.对抗神经网络等 专栏详细介绍:[深度学习入门到进阶]必看系列,含激活函数.优化策略 ...

  8. 从L1 loss到EIoU loss,目标检测边框回归的损失函数一览

    本文转载自知乎,已获作者授权转载. 链接:https://zhuanlan.zhihu.com/p/342991797 目标检测任务的损失函数由Classificition Loss和BBox Reg ...

  9. 目标检测回归损失函数:SmoothL1/IoU/GIoU/DIoU/CIoU Loss

    文章目录 1. Smooth L1 Loss 1.1 假设x为预测框和真实框之间的数值差异,常用的L1和L2 Loss定义为: 1.2 上述的3个损失函数对x的导数分别为: 1.3 实际目标检测框回归 ...

最新文章

  1. KEGG在线数据库使用攻略
  2. 两种获取connectionString的方式
  3. Android第四十一天(3)
  4. 服务器响应码302,ajax与302响应代码测试 详细出处参考:http://www.jb51.net/article/42327.htm...
  5. hibench 压测flink_【原创】大数据基础之Benchmark(1)HiBench
  6. 支持自定义的离线语音模块WT516P6Core 串口协议使用说明
  7. POJ - 3255 Roadblocks(次短路)
  8. How is application controller loaded by UI5 framework
  9. MySQL-MySQL数据类型及占用字节数
  10. Spring实现多数据源配置
  11. libevent eventbuffer读写水位思考
  12. Centos7镜像官网下载
  13. 请检查网站服务器是否正常.,请检查服务器地址是否正确
  14. Redis 通过mset提速查询
  15. 英雄联盟服务器维护时间,英雄联盟维护的时间是几点结束 lol维护公告几点结束今天...
  16. 中兴光纤猫 F460 V3.0破解
  17. spark 相关性分析_《Spark机器学习进阶实战》——2.3.2 相关性分析
  18. pytho基础(6)
  19. 一朵云开启智慧交通新未来
  20. 解决tomcat7安装后启动时一闪而退的bug

热门文章

  1. 大厂程序员能力修炼手册,从筑基到化神要多久?
  2. 干货 | Java8的几个实用新特性教程分享给你
  3. 西安的草根互联网要靠外力挽救吗?
  4. Rabbit 集群指南
  5. uniapp ios实行息屏传输实施地理信息
  6. 学会这些网站优化技巧,秒变seo专家
  7. java:编写10个线程,第一个线程从1加到10,第二个线程从11加到20……第十个线程从91加到100, 最后再,10个线程结果相加
  8. 武林外传电影版java,武林外传经典台词
  9. 控制台界面控制(四)
  10. 深度学习CTPN+CRNN模型实现图片内文字的定位与识别(OCR)