Focal Loss

Focal Loss的引入主要是为了解决难易样本数量不平衡(注意,有区别于正负样本数量不平衡)的问题,实际可以使用的范围非常广泛,为了方便解释,还是拿目标检测的应用场景来说明:

单阶段的目标检测器通常会产生高达100k的候选目标,只有极少数是正样本,正负样本数量非常不平衡。我们在计算分类的时候常用的损失——交叉熵的公式如下:

为了解决正负样本不平衡的问题,我们通常会在交叉熵损失的前面加上一个参数 alpha,即:

但这并不能解决全部问题。根据正、负、难、易,样本一共可以分为以下四类:

尽管 alpha 平衡了正负样本,但对难易样本的不平衡没有任何帮助。而实际上,目标检测中大量的候选目标都是像下图一样的易分样本。

这些样本的损失很低,但是由于数量极不平衡,易分样本的数量相对来讲太多,最终主导了总的损失。而本文的作者认为,易分样本(即,置信度高的样本)对模型的提升效果非常小,模型应该主要关注与那些难分样本(这个假设是有问题的,是GHM的主要改进对象)

这时候,Focal Loss就上场了!

一个简单的思想:把高置信度§样本的损失再降低一些不就好了吗!

举个例, [公式] 取2时,如果 [公式] , [公式] ,损失衰减了1000倍!

Focal Loss的最终形式结合了上面的公式(2). 这很好理解,公式(3)解决了难易样本的不平衡,公式(2)解决了正负样本的不平衡,将公式(2)与(3)结合使用,同时解决正负难易2个问题!

最终的Focal Loss形式如下:

实验表明[公式] 取2, [公式] 取0.25的时候效果最佳。
这样以来,训练过程关注对象的排序为正难>负难>正易>负易。

这就是Focal Loss,简单明了但特别有用。

5分钟理解Focal Loss与GHM相关推荐

  1. 【CV】10分钟理解Focal loss数学原理与Pytorch代码

    原文链接:https://amaarora.github.io/2020/06/29/FocalLoss.html 原文作者:Aman Arora Focal loss 是一个在目标检测领域常用的损失 ...

  2. pytorch gather_【CV】10分钟理解Focal loss数学原理与Pytorch代码

    原文链接:https://amaarora.github.io/2020/06/29/FocalLoss.html 原文作者:Aman Arora Focal loss 是一个在目标检测领域常用的损失 ...

  3. Focal Loss与GHM 理解与使用

    一.理解 5分钟理解Focal Loss与GHM--解决样本不平衡利器 https://zhuanlan.zhihu.com/p/80594704 二.使用 GHM论文理解及实现 https://zh ...

  4. 寻找解决样本不均衡方法之Focal Loss与GHM

    寻找解决样本不均衡方法之Focal Loss与GHM 主要参考资料:5分钟理解Focal Loss与GHM--解决样本不平衡利器 - 知乎 (zhihu.com) Focal Loss的引入主要是为了 ...

  5. 【深度学习】Focal Loss 与 GHM——解决样本不平衡问题

    Focal Loss 与 GHM Focal Loss Focal Loss 的提出主要是为了解决难易样本数量不平衡(注意:这有别于正负样本数量不均衡问题)问题.下面以目标检测应用场景来说明. 一些 ...

  6. 技术干货 | 基于MindSpore更好的理解Focal Loss

    [本期推荐专题]物联网从业人员必读:华为云专家为你详细解读LiteOS各模块开发及其实现原理. 摘要:Focal Loss的两个性质算是核心,其实就是用一个合适的函数去度量难分类和易分类样本对总的损失 ...

  7. 焦点损失函数 Focal Loss 与 GHM

    文章来自公众号[机器学习炼丹术] 1 focal loss的概述 焦点损失函数 Focal Loss(2017年何凯明大佬的论文)被提出用于密集物体检测任务. 当然,在目标检测中,可能待检测物体有10 ...

  8. (HEM/OHEM)hard negative(example)mining难例挖掘 与focal loss、GHM损失函数

    目录 分类任务中的样本不均衡及hard negative mining的必要性 hard negative example HEM(hard example/negative mining) 与 OH ...

  9. Focal loss 和 GHM

    Focal Loss for Dense Object Detection 是ICCV2017的Best student paper,文章思路很简单但非常具有开拓性意义,效果也非常令人称赞. GHM( ...

最新文章

  1. turtle库基础练习
  2. js webapp://_Project Student:维护Webapp(只读)
  3. 蔡骏:17年前,我也只是个做着无聊工作的小青年
  4. 【中级】 微信小程序 - 腾讯云 - wafer2 - PHP - 实战 - 后台 - 数据库的访问 - 01 - 通过wx.request或者qcloud.request来获取数据库数据
  5. linux下超强命令(shell语句)组合
  6. 老李分享:单元测试的 5 个错误
  7. 20172327 2017-2018-2 《程序设计与数据结构》第九周学习总结
  8. android开发完全退出activity
  9. 博弈论总结 四大博弈模型 SG函数
  10. Gmail被逐出中国客户端也不能收邮件肿么破?
  11. 模拟飞机票订票系统设计心得
  12. Pytorch踩坑记:赋值、浅拷贝、深拷贝三者的区别以及model.state_dict()和model.load_state_dict()的坑点
  13. java.util.regex.PatternSyntaxException: Unclosed counted closure near index 14
  14. python+大数据-MySQL-day02(黑马)
  15. 银河战舰的最后一门重炮──C罗
  16. 信创办公--基于WPS的Word最佳实践系列(使用智能图形丰富表达内容)
  17. linux avg 强力卸载,彻底卸载AVG维护清理软件
  18. SQL 修改日期类型,只修改年月日不修改时分秒
  19. Go语言从控制台读取数据
  20. fedora 安装与系统升级

热门文章

  1. 怎么做期货可以每天都赚钱?都有哪些技巧和方法?
  2. mosquitto接口流程图
  3. 【python】PLY词法分析实验「编译原理」
  4. ubuntu下远程访问服务器的方法
  5. java.lang.IllegalArgumentException错误,小记一下
  6. 2017阿里研发工程师C/C++实习生招聘笔试题
  7. (一)protege之使用入门
  8. 如何在微信读书上阅读极客时间专栏?
  9. eMMC Partition
  10. MySQL数据库创建用户及授权