论文《Generalized Focal Loss》阅读笔记

news2024/9/20 16:53:26
论文作者对自己文章的中文介绍:这里,所以本人结合论文进行一些简单记录。

存在的问题

在这里插入图片描述

  1. 之前的工作在训练阶段和推理阶段对最终得分的计算有些问题,即训练分开计算分类得分和定位得分,但是推理时又相乘得到最终的得分进行NMS,这样做会出现其中一个得分低导致最终得分低的问题,有可能相乘后被去除掉。总之不可避免的一个问题就是负例的得分可能排在得分低一点的正例前面
  2. 在复杂场景中,边界框的表示具有很强的不确定性,而现有的框回归本质都是建模了非常单一的狄拉克分布。作者希望对边界框的表示是一种分布的形式来更好的面对现实世界中部分被遮挡或者边界模糊的情况。如下
    在这里插入图片描述

解决方法

在这里插入图片描述

  1. 将分类得分和iou得分进行结合,如图1(b),它消除了训练-测试不一致,并使定位质量与分类之间的相关性加强。
  2. 通过直接学习连续空间上的离散概率分布来表示盒子位置的任意分布(本文表示为“一般分布”),而不引入任何其他更强的先验,即Anchor-Free(指无先验锚框,直接通过预测具体的点得到锚框。Anchor-Free 不需要手动设计 anchor(长宽比、尺度大小、anchor的数量),从而避免了针对不同数据集进行繁琐的设计)
    • 如上图大象的左、上、下都分布非常集中,而右分布并不是非常集中,则说明了作者可以通过得到更可靠和准确的边界框估计,同时了解它们的各种底层分布
  3. 其实上面的方案最终要让网络对其优化才能得到该结果,那之前的损失显然不可以完成优化任务
  • 传统上,对于密集检测器,分类分支使用Focal Loss(FL),它支持0或者1这样的离散类别label,即纯分类问题
    在这里插入图片描述

  • 但是作者分类-iou联合表示,label却变成了0~1之间的连续值,既要保证Focal Loss此前的平衡正负、难易样本的特性,又需要让其支持连续数值的监督,作者提出Quality Focal Loss (QFL)

    • 简单解释下0~1之间的连续值:首先对于label的位置信息要归一化(0-1),坐标位置肯定是一个0-1之间的任意数与之前分类标签只有0、1是不同的。
      在这里插入图片描述
  • β经验值2

DFL

一个积分目标可能对应多种分布模式,没有先验的情况下如下所示
在这里插入图片描述
但是,P(x)的值有无限种组合,可以使最终的积分结果为y,如图5(b)所示,这可能会降低学习效率
在这里插入图片描述
因此,我们引入了分布焦点损耗(DFL),通过显式地扩大yi和yi+1的概率(最接近y的两个,yi≤y≤yi+1),迫使网络快速聚焦在标签y附近的值。
在这里插入图片描述
DFL的全局最小解
在这里插入图片描述
保证估计的回归目标接近相应的标签y
在这里插入图片描述
最终得到GFL
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2098539.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PHP 项目流水线部署与错误问题解决

在现代软件开发中,持续集成(CI)和持续部署(CD)已成为确保代码质量和加快发布速度的关键实践。本文将介绍如何构建一个 PHP 项目的流水线部署,涵盖从代码提交到生产环境的自动化流程。 #### 1. 什么是流水线…

Amazon SPAPI PWC(普华永道)审计问题流程

如之前德勤审计记录,SP-API审计是public开发者必然会面临的一个流程:https://blog.csdn.net/MarcoMaJF/article/details/141825436 其流程和德勤审计差别不大,流程如下: PWC SP-API审计 1.开发者邮箱收到审计邮件. 2.回复确认会…

使用神卓互联内网穿透搭建微信开发回调环境

在开发微信应用的过程中,往往需要搭建一个本地开发环境来测试和调试代码。然而,由于微信平台需要通过公网访问开发者的服务器来进行消息推送和事件通知,这就要求开发者必须有一个可公开访问的域名或者IP地址。对于不具备公网IP的开发者来说&a…

问题合集更更更之vant组件适配桌面端

前言 👏问题合集更更更之vant组件适配桌面端~ 🥇记得点赞关注收藏! 1.问题描述 在pc端(桌面端)使用vant组件时,清除按钮不生效?除此之外,下拉框等滑动事件也无法正确触发。 注&…

Win10桌面出现Removable Storage Devices文件夹无法删除

最近在 coding 的时候,电脑桌面上突然间蹦出来一个 文件夹 “Removable Storage Devices” , 可移除的存储设备?,但是我们也没有放什么东西呀,就有点蒙圈了。 最后在网上百度了好久才 get 到这个方法,成功解决。 Win…

深度学习(二)-损失函数+梯度下降

损失函数 损失函数(Loss Function),也有称之为代价函数(Cost Function),用来度量预测值和实际值之间的差异。 损失函数的作用 度量决策函数f(x)和实际值之间的差异。 作为模型性能…

解耦利器 - Java中的SPI机制

为什么需要SPI机制 SPI和API的区别是什么 SPI是一种跟API相对应的反向设计思想:API由实现方确定标准规范和功能,调用方无权做任何干预; 而SPI是由调用方确定标准规范,也就是接口,然后调用方依赖此接口,第…

数据链路层(MAC地址)

文章目录 数据链路层(MAC地址)1、以太网2、以太网帧格式3、MAC地址4、对比理解 MAC 地址和 IP 地址5、最大传输单元(MTU)6、MTU 对 IP 协议的影响7、MTU 对 UDP 协议的影响8、MTU 对 TCP 协议的影响9、查看硬件地址和 MTU10、ARP …

吉林长春产权交易中心JS逆向:魔改AES请求加密与解密

吉林长春产权交易中心JS逆向:魔改AES请求加密与解密 📚 目录 🎯 抓包分析与加密识别🔍 XHR断点与请求捕获🛠️ 深入栈追踪:s参数生成过程✨ 参数加密方法解析:encode与encryptCode&#x1f504…

【C++】将myString类中能够实现的操作都实现一遍

myString.h #ifndef MYSTERAM_H #define MYSTERAM_H #include <iostream> #include<cstring> using namespace std; class myString { private:char *str; //字符串int size; //字符串容量char error[20] "error"; public://无参构造myString():siz…

23 - 模块独立编译的支持

---- 整理自狄泰软件唐佐林老师课程 文章目录 1. 模块独立编译的支持1.1 问题1.2 背景1.3 解决方案1.4 关键技术点 2. makefile 中的代码复用3. 实验 1. 模块独立编译的支持 1.1 问题 一般而言&#xff0c;不同工程师负责不同模块的开发&#xff0c;编译环境中如何支持模块的…

【计算机网络复习资料】

自己整理的&#xff0c;是根据我们学院老师所说重点&#xff0c;请自行甄别。 一、简答题&#xff1a; 计算机网络&#xff1a;由若干节点和连接这些节点的链路组成。 计算机网络体系结构&#xff1a;计算机网络的各层及其协议的集合。 tcp/ip体系结构&#xff1a;五个层次…

14 大模型微调-KitTrain

1 介绍 如何降低占用的显存&#xff1a; 梯度累计&#xff1a;在一个完整的模型更新周期&#xff08;epoch&#xff09;中&#xff0c;将多个小批量&#xff08;mini-batches&#xff09;的数据的梯度进行累加&#xff0c;然后在一个较大的批量&#xff08;累积步数&#xff…

MYSQL基础练习题 619.只出现一次的最大数字 (力扣)

619.单一数字 是在 MyNumbers 表中只出现一次的数字。 找出最大的 单一数字 。如果不存在 单一数字 &#xff0c;则返回 null 题目链接&#xff1a; https://leetcode.cn/problems/biggest-single-number/ 建表插入数据&#xff1a; Create table If Not Exists MyNumber…

4个方法快速恢复电脑删除文件

随着电脑的普及&#xff0c;我们越来越多地将重要数据存储在电脑中。然而&#xff0c;数据丢失的风险也随之增加。当您意外删除文件、格式化硬盘或遇到系统崩溃等情况时&#xff0c;如何恢复丢失的数据成为了一个待解决的问题。 一、回收站恢复 首先&#xff0c;最简单的恢复方…

心理咨询展示型网站渠道拓展服务

心理问题长期以来都受到关注&#xff0c;每个城市里也都有相关服务商家&#xff0c;除了进店外&#xff0c;线上也可以开展咨询服务&#xff0c;对需求者来说需要找到靠谱的品牌&#xff0c;而商家也需要触达到更多客户获取转化。 网站是品牌线上工具&#xff0c;利于商家通过…

搭建nmt部署考试系统

搭建nmt nginx --下载镜像&#xff0c;启动镜像&#xff0c;将本地的dist项目的目录挂载在容器的/usr/share/nginx/html --启动服务 --前后端分离的项目&#xff0c;并非所有的请求都是来自与同一个位置&#xff0c;设置请求的时候还是需要在hosts文件中挟持域名 --域名是…

如何通过选择合适的编程工具来提升编程效率

前言 在现代软件开发中&#xff0c;选择合适的编程工具和环境至关重要&#xff0c;它们能够帮助开发者大幅提升工作效率、代码质量和项目管理水平。对于许多程序员来说&#xff0c;编程工具不仅仅是一个简单的编辑器&#xff0c;而是一个综合性的开发环境&#xff0c;可以优化…

[Doc][px4][ros2][gazebo][yolov8]PX4-ROS2-Gazebo-YOLOv8

GIT地址&#xff1a;Https://github.com/monemati/PX4-ROS2-Gazebo-YOLOv8 apt install python3.8-venv Create a virtual environment # create python -m venv /home/xg/px4-venv# activate source /home/xg/px4-venv/bin/activate Clone repository git clone https://g…

【实用干货】5大自动化测试的Python框架!

自从2018年被评选为编程语言以来&#xff0c;Python在各大排行榜上一直都是名列前茅。 目前&#xff0c;它在Tiobe指数中排名第三个&#xff0c;仅次于Java和C。随着该编程语言的广泛使用&#xff0c;基于Python的自动化测试框架也应运而生&#xff0c;且不断发展与丰富。 因…