Detectron2源码参读:Focal Loss源码与解析

本文介绍了Detectron2中Focal Loss的源码解析,结合RetinaNet论文深入理解其作用。Focal Loss通过调整权重解决了深度学习二分类任务中的样本不平衡问题,尤其在目标检测中有效降低背景类别的影响,使模型更关注困难样本。文中详细解释了Focal Loss的计算过程,并给出了代码实现的关键步骤。

一些废话

由于项目和学习需要使用检测网络,最近在参读Detectron2的源码,并在自己的数据集上训练模型,近期会把使用到的一些核心库代码的结构与思路梳理,陆续写一些文章出来,日后忘记了再请教自己。

Detectron2是facebook近期开源的新一代通用检测库,相比一代Detectron库,在确保精度的情况下,重构了许多代码,速度有了较大提升,目前在github上已经有近7k星。
网址:https://github.com/facebookresearch/detectron2

Focal loss 与 Cross Entropy loss

今天看到了RetinaNet的Focal Loss的代码,结合论文又加深了一下理解,首先来看一下作者原文中经典的一张图。
论文地址:https://arxiv.org/abs/1708.02002

在这里插入图片描述
对于二分类任务来说,ground truth的标签 y i y_i yi 为0,1分别代表负样本与正样本,模型预测值 p i p_i pi代表正样本的概率值,文章中定义
p t = { p i , y i = 1 1 − p i , y i = 0 p_t = \begin{cases} p_i, & y_i=1 \\ 1-p_i, & y_i=0 \end{cases} pt={ pi,1pi,yi=1yi=0
这样作者就把交叉熵和focal loss的定义简化为了 C E ( p t ) = − l o g ( p t ) CE(p_t) = -log(p_t) CE(pt)=log(pt) F L ( p t ) = − ( 1 − p t ) γ l o g ( p t ) FL(p_t) = -(1-p_t)^\gamma log(p_t)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值