EQ-Loss V2 | 利用梯度平均进一步缓解目标检测长尾数据分布问题(附论文下载)...

YOLOv11【第六章:模型压缩与极致优化篇·第18节】NAS(神经架构搜索):自动化搜索最适合端侧的 YOLOv11 结构! 🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。 阅读详情


均衡损失(equalization loss)v2 表现SOTA!性能优于BAGS、Forest R-CNN等网络,代码即将开源!
作者单位:同济大学, 商汤科技, 清华大学

回顾

昨天我们了解了什么是过拟合和正则化。今天让我们来了解一下如何利用梯度平均进一步缓解目标检测长尾数据分布问题。

1.简介

最近提出的解耦训练方法成为长尾目标检测的主要范式。但是它们需要一个额外的微调阶段,并且表示和分类器的脱节优化可能导致次优结果。但是,端到端的训练方法,例如均衡损失(EQL),仍然比解耦的训练方法更差。

上图观察结果梯度的幅度相近;尾部类别的梯度接近于0,说明正梯度被负梯度所淹没。因此梯度比可以指示分类器是否经过平衡训练。与基线(蓝色线)相比,EQL(橙色线)的梯度比率只是略有增加。

本文揭示了长尾目标检测中的主要问题是正负之间的梯度不平衡,并且发现EQL不能很好地解决它。为了解决梯度不平衡的问题,本文引入了一种新版本的均衡损失,称为Equalization Loss v2(EQL v2),这是一种新颖的梯度引导Re-Weighing机制,可以独立且均等地重新平衡每个类别的训练过程。

在具有挑战性的LVIS基准上进行了广泛的实验。EQL v2在整体AP方面比原始EQL高出约4个百分点,在稀有类别上提高了14-18个百分点。更重要的是,它还超越了分离训练方法。EQL v2无需进一步调整Open Images数据集,便将EQL提高了6.3个点的AP,显示了其强大的泛化能力。

2.相关工作

2.1 通用目标检测

当前性能比较好的目标检测框架主要依赖于卷积神经网络(CNN)的支持。它们可以分为基于区域的检测器和基于Anchor的检测器。然而,这些框架都是在数据平衡的条件下发展起来的。在数据的长尾分布时,由于类别间的不平衡,性能会严重下降。

2.2 Long-tailed图像分类

我们都知道,传统针对Long-tailed图像分类使用的要么是数据Re-Sample、要么是损失Re-Weighted的方法;但是,数据重采样必须预先计算的数据分布统计,可能存在尾类过拟合和头类欠拟合的风险。同时损失Re-Weighted受到敏感超参数的影响,不同数据集的最佳设置可能差异很大,需要花费很大的精力才能找到相对合适的权重。

也有一些工作试图把Knowledge从头类转移到尾类。OLTR设计了一个内存模块来增加tail类的功能。有研究者通过在特征迁移head类中学习到的知识,然后在特征空间中扩充未充分表示的类。最近,解耦训练模式也引起了人们的广泛关注。他们认为,不需要重新采样就可以学习通用表示,分类器应该在冻结表示的第2微调阶段重新平衡。尽管有很好的结果,额外的微调阶段似乎略显冗余,为什么表示和分类器必须分开学习呢???

2.3 Long-tailed目标检测

相较于前面所说的Long-tailed图像分类,Long-tailed目标检测是一个更具挑战性的任务,它必须在每个可能的位置找到所有不同尺度的目标对象。

Li等人通过实验和实践的经验发现,针对长尾图像分类的方法在目标检测中并不能取得良好的效果。Tan等人也证明了尾部类受到头部类的严重抑制,并提出了一种均衡损失的方法来解决这一问题,忽略尾部类的抑制部分。然而,他们认为负面抑制来自于前景类目的竞争,忽略了背景提案的影响。

而EQL方法必须访问类别的频率,并使用阈值函数显式地分割头部和尾部类别。LST方法则是将长尾分布的学习模型作为一种增量式学习,学习在几个级联阶段从头类切换到尾类。

SimCal方法和Balanced GroupSoftmax方法则遵循解耦训练的思想。BAGS则是根据实例数将所有类别划分为几个组,并在每个组中单独执行softmax操作,以避免head类占据主导地位。

相比之下,本文的方法不需要将类别划分为不同的组,并平等对待所有类别。此外,也不需要微调阶段,可以端到端训练。同时保持了训练与推理之间的一致性。

3.Equalization Loss v2

3.1 实例和任务的纠缠

假设有一批实例 和它们的表征。为了输出 类的 ,使用权重矩阵 作为表征的线性变换。 中的每个权重向量称之为类别分类器,它负责一个特定的类别,即一个任务Task。然后利用sigmoid函数将输出日志转换为估计的概率分布P。期望对于每个实例只有相应的分类器给出高分,而其他分类器给出低分。也就是说,一个带有正号标签的任务和一个带有负号标签的c1任务由一个实例引入。因此,可以计算分类器 的实际正样本 和负样本 的个数

其中 是第 个实例Groud Truth的One-Hot编码,通常有 。则数据集上正样本与负样本的期望之比为:

其中, 是类别 的实例数, 是数据集上的总实例数。上式表明,如果单独考虑每个分类器,对于不同的分类器阳性样本与阴性样本的比例可能会有很大的差异。

3.2 梯度引导Reweighing

显然,当 时, 类便是一个罕见的类。但是,公式2中的比率可能并不能很好地指示训练的平衡程度。这背后的原因是每个样本的影响是不同的。

例如,大量负面影响所积累的负梯度可能比一些正面影响所产生的正梯度要小。因此,可以直接选择梯度统计量作为衡量一个任务是否处于均衡训练状态的指标。每个分类器的输出 相对于损失 的正梯度和负梯度表达式为:

其中, 是第 个情况下第 类的估计概率。

梯度引导Reweighing的基本思想是:根据分类器正梯度与负梯度的累积梯度比,分别对每个分类器的正梯度和负梯度进行加权。为此,先定义 为任务 的累计正梯度与负梯度的比值,直到迭代 。然后在此迭代中,正梯度 和负梯度 的权重可计算如下:

其中, 是映射函数:

得到正梯度 和负梯度 ,然后将它们分别应用于当前批次的正梯度和负梯度,重新加权后的梯度为:

最后为下一个迭代 更新累积的正梯度与负梯度的比率:

3.3 Category-Agnostic任务

本文还增加了一个检测客观性的分支,不是具体的类别,以减少虚假,称之为类别不可知论任务。在训练阶段,本任务将所有其他任务的正样本视为自己的正样本。在推理阶段,其他子任务的估计概率为:

其中 是建议为目标对象的概率。

4. 实验

总之,在这项工作中提出了提高长尾目标检测性能的关键是保持正负梯度之间的平衡。然后提出EQL的改进版本EQL v2,以动态平衡训练阶段的正负梯度比率。它带来了巨大的改进,显著增强了跨各种框架的尾部类别。作为一种端到端的训练方法,它在具有挑战性的LVIS基准上击败了所有现有的方法,包括占主导地位的解耦训练模式。

5. 论文下载

[1].Equalization Loss v2:A New Gradient Balance Approach for Long-tailed Object Detection

原文获取方式,扫描下方二维码

回复【EQL V2】即可获取论文

6. 文末福利

各位猿们,还在为记不住API发愁吗,哈哈哈,最近发现了国外大师整理了一份Python代码速查表和Pycharm快捷键sheet,火爆国外,这里分享给大家。

这个是一份Python代码速查表

下面的宝藏图片是2张(windows && Mac)高清的PyCharm快捷键一览图

怎样获取呢?可以添加我们的AI派团队的Beyonce小姐姐

一定要备注【高清图】哦

????????????????????

➕我们的Beyonce小姐姐微信要记得备注【高清图】哦

来都来了,喜欢的话就请分享、点赞、在看三连再走吧~~~

Equalization Loss论文小结(CVPR2020) 接上一篇 BAGS小结(CVPR2020 Oral Paper) ​ 今天继续分享一篇有意思的paper,关于长尾分布下的目标检测问题。 Code Equalization Loss for Long-Tailed Object Recognition 该方法主要关注large-scale目标检测数据集上的长尾分布问题,在最新的LVIS数据上达到了SOTA,是LVIS Challenge冠军。所提出的方法不仅可以应用到目标检测,作者还给出了一种基于softmax分类的EQLoss,很有趣。 所谓长尾分布,简 阅读详情

相关推荐

eql.detectron2:基于Detectron2的长尾目标识别均衡损失的正式实施(CVPR 2020)。 https

长尾物体识别的均衡损失 tanh静如,王长宝,李步玉,李全权,欧阳万里,尹长青,严俊杰 :warning: 我们建议使用基于mmdetection的EQLv2存储库()。 它还包括EQL和其他算法,例如cRT(分类器再训练),BAGS(BalanceGroup Softmax)。 [ ] [ ] 在此存储库中,我们发布了Detectron2中的均衡损失(EQL)代码。 在长尾情况下,EQL可以保护稀有类别的学习免受网络参数更新过程中的不利影响。 安装 在安装Detectron 2。 您准备好出发了! LVIS数据集 按照的说明设置lvis数据集。 训练 要使用8个GPU训练模型,请运行: cd /path/to/detectron2/projects/EQL python train_net.py --config-file configs/eql_mask_rcnn_R_50_FPN_1x

EQLV2论文解读

下载链接:https://arxiv.org/abs/2012.08548 代码链接:https://github.com/tztztztztz/eqlv2 Equalization Loss v2 该篇论文从

NOWAY的博客 3990

VSCode里玩转AvaloniaUI:手把手教你搭建跨平台桌面应用开发环境(附.NET 7配置避坑)

本文详细介绍了如何在VSCode中搭建AvaloniaUI跨平台桌面应用开发环境,包括.NET 7配置避坑指南。从环境准备、项目创建到调试优化,手把手教你利用VSCode和Avalonia实现高效开发,特别解决了.NET 7依赖等常见问题,助力开发者快速上手跨平台应用开发。

weixin_28826545的博客 578

【看看这长尾学习】Re-Weight EQLv2

Equalization Loss v2: A New Gradient Balance Approach for Long-tailed Object Detection 论文观点与表现: 长尾学习的问题是正负样本梯度不平衡导致的 EQLV2是一个梯度调整机制,能够独立和公平的重新平衡每个类别 三个思考: 梯度调整机制怎么调? 独立平衡每个类别,是如何做到的? 公平的平衡方法,怎么样实现并且对于头部数据影响如何? 实现原理: EQLossv2的实例和任务: 一个实例有1个正标签、有

Leomn_J的博客 1449

域用户无法修改密码问题的解决方案

问题描述:加域的电脑无法更改密码,提示“无法更新密码,为新密码提供的值不符合字符域的长度、复杂度或历史要求”。 问题原因:域控制器中相关设置问题,主要如下图所示(如启用复杂性、最短期限和强制密码历史) 解决方案:在域控制器中更改对应的密码策略即可: ① 禁用复杂性要求 ② 最短使用期限改为0天 ③ 强制密码历史改为0 如果出现无法更改的情况,如下图箭头所指的图标所示 代表需要在域控制器的组策...

运维日记 3万+

MATLAB基础应用精讲-【数模应用】游程检验(附MATLAB、R语言和python代码实现)

游程检验是一种非参数性统计假设的检验方法,它是游程总数检验和最大游程检验的总称,用于两个独立样本的比较和观测结果随机性的检验测试。​游程检验亦称“连贯检验”,是根据样本标志表现排列所形成的游程的多少进行判断的检验方法。[2]例1:设某样本n=12人的标志表现为男、女,有以下三种排列。(i) 男\男,女\女\女,男,女\女,男\男\男\男;(ii) 男\男\男\男\男\男\男,女\女\女\女\女;(iii) 男,女,男,女,男,女,男,女,男,女,男\男;连续出现男或女的区段称为游程。

qq_36130719的博客 609

处理深度学习中数据集不平衡问题方法汇总

一. 数据集不平衡带来的问题:         在一个分类问题中,如果在所有你想要预测的类别里有一个或者多个类别的样本量非常少,那你的数据也许就面临不平衡类别的问题。如: 1.欺诈预测(欺诈的数量远远小于真实交易的数量) 2.自然灾害预测(不好的事情远远小于好的事情) 3.在图像分类中识别恶性肿瘤(训练样本中含有肿瘤的图像远比没有肿瘤的图像少) 用不平衡的数据训练出来的模型一定会导致...

一江明澈的水的专栏 1万+

这种绑定设备的文件拷贝出来了,怎么放到一台新的P100上使用

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1137

Equalization Loss v2: A New Gradient Balance Approach for Long-tailed Object Detection

本文揭示了长尾目标检测中的主要问题是正负之间的梯度不平衡,并提出均衡损失(equalization loss)v2 表现SOTA!性能优于BAGS、Forest R-CNN等网络,代码即将开源! 注:文末附【目标检测】学习交流群 Equalization Loss v2: A New Gradient Balance Approach for Long-tailed Object Detection 作者单位:同济大学, 商汤科技, 清华大学 论文:https://arxiv.org/abs/2012.0

阿木寺的博客 1089

手把手教你学SOME/IP「3.2.1.发布/订阅行为」

本文详细介绍了SOME/IP协议中的服务发现机制,重点解析了发布/订阅行为的流程。主要内容包括:1)服务发布与Method通信流程,涵盖find/offer报文交互、TTL保活机制及异常处理;2)服务订阅与Event通信流程,包括subscribe/ack报文交互和组播延迟机制;3)特殊场景如快速发送、半周期回复、重置订阅等机制。通过邮局订阅报纸的类比,帮助理解服务发现的核心原理,并强调流程图对于问题定位的重要性。文章为SOME/IP协议的工程实现提供了实用指导。

nihaoljq2010的博客 1223

普通用户也能免费使用 SAP Joule!

点击 SAP Joule 给出的按钮之后,SAP Business Application Studio 左侧显示的界面,就从 SAP Joule 替换成了 SAP Fiori tools 的 Project Accelerator 工具。接下来就是在后者中标准的操作流程了。笔者之前的文章,有朋友提问,既然 ChatGPT,DeepSeek,Grok 这些主流 AI 工具,回答 SAP 相关问题时都经常翻车,那 SAP 自家的 Joule 表现又如何呢?还有朋友评论:如何才能使用 SAP Joule?

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1018

平衡损失法:长尾目标检测与实例分割的革命性新方案

平衡损失法:长尾目标检测与实例分割的革命性新方案 在计算机视觉领域,长尾分布问题一直是个棘手挑战,它使得稀有类别的识别效果大打折扣。现在,让我们一起探索一项突破性的开源解决方案——《等化损失v2:长尾目标检测的新梯度平衡方法》和《等化损失:长尾目标检测》的官方实现。 项目介绍 这个开源项目是CVPR 2021年论文的实践版,提供了等化损失V2和其他算法,如BAGS(平衡组softmax)、cRT(...

gitblog_00020的博客 524

YOLOv8的特征蒸馏代码应用讲解(CWD/MGD/mimic/在线蒸馏/逻辑蒸馏)

基于YOLOv8的逻辑蒸馏、特征蒸馏、在线蒸馏等方法代码介绍。

qq_41920323的博客 2584

Equalization Losses:解决长尾目标检测与实例分割问题的利器

Equalization Losses:解决长尾目标检测与实例分割问题的利器 项目介绍 Equalization Losses 项目是基于 CVPR 2021 和 CVPR 2020 论文实现的官方代码库,旨在解决长尾目标检测和实例分割问题。该项目不仅包含了论文中提出的 Equalization Loss v2 和 Equalization Loss,还集成了其他多种算法,如 BAGS(Balan...

gitblog_01011的博客 534

第18章:AI辅助Debug——如何将错误日志交给AI定位根因

> - 如何将错误日志、堆栈、代码片段组合发给AI,快速定位问题根因 > - AI分析错误的3个核心维度:环境差异、逻辑缺陷、并发竞态 > - 常见错误的AI分析Prompt模板(前端报错、后端异常、数据库错误、网络请求失败) > - 一个完整的调试案例:从用户报错到找出问题根源的全过程 > - 我如何用AI把平均调试时间从2小时缩短到20分钟

sfishfly的博客 44

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Equalization Loss v2 开源项目教程

Equalization Loss v2 开源项目教程 1. 项目介绍 Equalization Loss v2 是一个基于 MMDetection 的开源项目,旨在解决长尾分布对象检测和实例分割问题。该项目包含了 Equalization Loss v1 和 v2 的官方实现,以及其他一些算法,如 BAGS、cRT 和 LWS。Equalization Loss 通过平衡类别间的梯度,有效提升了...

gitblog_00053的博客 689

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Equalization Loss理解-更新中

文章目录一、前言二、公式三、Pytorch实现四、参考 一、前言 二、公式 三、Pytorch实现 四、参考

zhaoguanhua的博客 2860

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

长尾分布数据

long-tailed distribution BBN: Bilateral-Branch Network with Cumulative Learning for Long-Tailed Visual Recognition(CVPR20 oral) M2m: Imbalanced Classification via Major-to-minor Translation (CVPR2...

weixin_37651084的博客 3040

长尾分布是如何影响目标检测最终分类的--读EQL Loss有感

长尾分布,目标检测,损失函数

weixin_43700493的博客 3498

【看看这长尾学习】Re-Weight方法 EQLloss

阅读论文: Equalization loss for long-tailed object recognition 论文观点与表现: 每一个类的正样本能够被视为其他类别的负样本, 这样会导致尾部数据类别非常不佳的梯度。 通过忽视上述中的稀有类别的梯度,使得EQLoss在劣势中学习稀有类别信息。 降低了负样本梯度的影响,对比正常情况负样本累计梯度下降明显: 尾部类别的置信度分数相比原来也有不错的提升(头部类别相比变化不大,一小部分有所下降,但也有一小部分提升),说明网络能够有效的关注到尾部类别的分类:

Leomn_J的博客 3764

损失函数——长尾分布 / Equalization Loss【论文笔记】

without bells and whistles 深度学习论文中经常能看到这句话: without bells and whistles 英语本意是花哨的事物,翻译成中文即为经常说的花里胡哨的东西 在深度学习中,通过用别人的backbone,然后加上自己发明的部件,通过消融性实验,证明自己的部件能够对现有网络有所增幅,即没有通过各种各样的tricks,比如数据集、调整各种超参数等就可以达到很好的效果。所以自己发明的部件产生的增益是必然,而不是偶然。 长尾分布:如上图在Head部分中,包含的少部分类别范

Bryce-HJ 8320

不平衡之钥: 重加权法知几何

重加权,也称为代价敏感学习,通过调整训练期间不同类别的损失值来对类别进行重新平衡,近期的研究提出了各种代价敏感学习方法来处理类别不平衡问题,包括类别级重加权和类别级re-margining,大家熟知的Focal loss、动态权重等都属于重加权方法。...

公众号/知乎: AI算法札记,欢迎关注交流 2577

【论文阅读】解决类别分布严重不均衡

文章目录Focal lossOHEMGT AugmentBAGS 数据集类别严重不均衡的问题在3D object detection上非常常见,这里记录几篇关于这个问题的解决办法。 Focal loss focal loss可以缓解这个问题,减少容易样本loss的权重。 OHEM 在线难例挖掘,仍然是减少易分类样本对loss的影响。 GT Augment 做少样本类别的instance的augmentation,这在3D object detection任务中是一个非常常见的数据增广手段。但这有个问题是,增

麒麒哈尔的博客 1534

6/9/2009 'Adaptivce Equalization' by Qureshi

compensate for transversal equalizers decision-aided ISI cancellation periodic or cyclic recursive least squares algorithms a heuristic manner widespread the thrust toward

火竹的专栏 368

多标签、类别不均衡分类问题

最近老是遇到多标签分类问题????,加之自己对loss的理解还是不够到位 整理以下链接以作学习参考使用: 多标签分类:定义、思想和算法 主要是将多标签分类的定义,思考和一些解决办法。 ????multilabel_categorical_crossentropy???? 损失函数 主要是介绍了两个损失函数的区别: ????categorical_crossentropy???? ????binary_crossentropy???? 二分类、多分类与多标签问题的区别及对应损失函数的选择 这篇主要分析了so

weixin_46133588的博客 7111
上一篇: 这个Postman小技巧,让你事半功倍
下一篇: 在数据可视化这一块,我们可能真比不上几百年前的科学家
Wang_AI
博客等级 码龄12年 996粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值