【深度学习】Retina Net 计算机视觉目标检测 Focal Loss

news/2024/12/22 19:51:46/

论文 : https://arxiv.org/abs/1708.02002

文章目录

  • Retina Net
  • Focal Loss
  • Retina Net损失函数
  • 代码

Retina Net

论文图:

在这里插入图片描述
backbone采用FPN, 为了缩小计算量,使用这样的构建,采用P3~P7。 每层是不一样的9组anchors。
在这里插入图片描述

Focal Loss

Focal Loss,当 g a m m a = 0 gamma=0 gamma=0 , Focal Loss退化为 CE Loss。
在这里插入图片描述
CE Loss是:
在这里插入图片描述
Focal Loss, g a m m a gamma gamma 被称为 tunable focusing parameter,实验结果是 g a m m a gamma gamma 效果最好。
在这里插入图片描述
前2行,得出的概率很高,是易分样本,CE计算得到的损失与FL计算得到的损失相差很大,FL侧重于表达已经达到了不错的效果。
中间2行类似。
最后两行难样本的损失非常大。

在这里插入图片描述

Retina Net损失函数

分类损失:计算所有正负样本的Focal Loss加和,然后只除以正样本的个数。使用sigmoid Focal Loss。
回归损失:所有正样本的回归损失加和,然后除以正样本的个数。使用L1损失。
在这里插入图片描述

代码

https://www.kaggle.com/code/thedrcat/focal-multilabel-loss-in-pytorch-explained/notebook

import torch
torch.set_printoptions(precision=4, sci_mode=False, linewidth=150)def focal_binary_cross_entropy(logits, targets, gamma=2):l = logits.reshape(-1)t = targets.reshape(-1)p = torch.sigmoid(l)p = torch.where(t >= 0.5, p, 1-p)logp = - torch.log(torch.clamp(p, 1e-4, 1-1e-4))loss = logp*((1-p)**gamma)loss = num_label*loss.mean()return loss

参考:
https://www.bilibili.com/video/BV1Q54y1L7sM?spm_id_from=333.999.0.0
https://www.bilibili.com/video/BV1yi4y1g7ro?p=4


http://www.ppmy.cn/news/928073.html

相关文章

RetinaFace MXNet模型转ONNX转TensorRT

文章目录 RetinaFace MXNet模型转ONNX转TensorRT1. github开源代码2. MXNet模型转ONNX模型 3. ONNX模型转TensorRT模型3.1 概述3.2 编译3.3 运行 4. 推理结果 RetinaFace MXNet模型转ONNX转TensorRT 1. github开源代码 RetinaFace TensorRT推理的开源代码位置在https://githu…

RetinaFace+ArcFace人脸识别测试

目录 一、前言 二、资源 1、RetinaFace的人脸检测和人脸对齐代码 2、ArcFace的人脸识别代码 三、测试 一、前言 整理之前有关人脸识别方面的一些工作,使用RetinaFaceArcFace的Pytorch版本复现代码对人脸进行识别。 二、资源 1、RetinaFace的人脸检测和人脸对…

retinaface代码讲解_「干货」RetinaFace最强开源人脸识别算法

看来最早商业化的人脸检测为目标检测算法,依然是各大CV方向AI公司的必争之地。 那我们今天主角就是RetinaFace,RetinaFace 是今年5月份出现的人脸检测算法,当时取得了state-of-the-art,作者也开源了代码,过去了两个月&…

ceph存储的应用

ceph存储的应用 一:创建 CephFS 文件系统 MDS 接口1.服务端操作1)在管理节点创建 mds 服务2)查看各个节点的 mds 服务3)创建存储池,启用 ceph 文件系统4)查看mds状态,一个up,其余两个…

使用image-set()解决Retina屏图片显示问题

1. 前言 (1) 关于Retina [1] 概念[2] 工作方式 (2) Retina显示问题 [1] 原解决方案[2] 现在用image-set 2. image-set (1) 兼容性(2) 写法 1. 前言 (1) 关于Retina [1] 概念 所谓“Retina”是一种显示标准,是把更多的像素点压缩至一块屏幕里,从而达…

人脸检测 Retinaface - Anchor的设计

人脸检测 Retinaface - Anchor的设计 flyfish PriorBox(Anchor)的个数是怎么计算的 image_size: (640, 640) steps: [8, 16, 32] 当step8时 640/880 8080212800个anchor 当step16时 640/1640 404023200个anchor 当step32时 640/3220 20202800个anchor…

RetinaFace:单阶段人脸检测方法

论文地址:RetinaFace:Single-stage Dense Face Localisation in the Wildhttps://arxiv.org/pdf/1905.00641.pdf代码地址: Pytorch_RetinaFacehttps://github.com/biubug6/Pytorch_Retinaface 目录 1、Abstact 2、Background&Related Works 3、…

Retina U-Net论文简析

Contents LinksTitleAbstract1.Introduction2.Related work3.Methods3.1.Retina U-NetRetina NetAdding Semantic Segmentation Supervision逐像素交叉熵损失(pixel-wide cross entropy)Dice系数损失(Dice coefficient loss) Weig…