0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

间隔校准算法Margin Calibration来了!

CVer 来源:王晋东不在家 作者:王晋东不在家 2022-11-07 14:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

长尾视觉识别任务对神经网络如何处理头部(常见)和尾部(罕见)类之间的不平衡预测提出了巨大挑战。模型倾向于将尾部类分类为头部类。虽然现有的研究侧重于数据重采样和损失函数工程,但在本文中,我们采用了不同的视角:分类间隔。我们研究了间隔(margin)和预测分数(logit)之间的关系,并凭经验观察到「未校准的边距和预测分数呈正相关」。我们提出了一种「简单而有效的边距校准方法 (Margin Calibration,MARC) 来校准边距以获得更平衡的预测分数」,从而提升分类性能。我们通过对常见长尾基准(包括 CIFAR-LT、ImageNet-LT、Places-LT 和 iNaturalist-LT)的广泛实验来验证MARC。实验结果表明,我们的MARC方法在这些基准上取得了良好的结果。此外,「只需三行代码」就能实现MARC。我们希望这种简单的方法能够激发人们重新思考长尾视觉识别中未校准的边距与预测分数之间的关系。

文章已被机器学习会议ACML 2022录用,由东京工业大学、微软STCA、南京大学、及微软亚洲研究院共同完成,第一作者为东京工业大学王一栋同学。

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

0975ee7a-5e5c-11ed-a3b6-dac502259ad0.png

间隔与预测分数的关系

在本文中,我们研究了「间隔(Margin)」和「预测分数 (logits)」之间的关系,这是主导长尾绩效的关键因素。

如下图所示,我们凭经验发现边距和预测分数与每个类的基数相关(一个类的基数即该类别拥有数据的数量)。具体来说,在校准之前,头类往往比尾类具有更大的边距和预测分数。因此,需要校准这种不平衡的边距以获得平衡的预测分数去避免未校准的边距对分类性能产生负面影响。

0996aa48-5e5c-11ed-a3b6-dac502259ad0.png

间隔校准方法MARC: Margin Calibration

我们提出一个简单的间隔校准方法「MARC (margin calibration)」来解决长尾问题。

具体而言,我们训练了一个简单的特定于类别的边距校准模型,其中原始边距固定, 和 是可学习参数:

的推理公式如下,最终是由预测分数(logit=)除以线性分类器(Linear Classifier Head)的权重(Weight)的模()取得,其中为线性分类器的偏差(bias):

因此,校准后的预测分数为

其中是固定的原始预测分数。

此外,我们还对不同类进行加权操作,最终通过训练 和 来获得更平衡的预测分数。

核心算法:仅需三行代码

MARC可以被分类为决策边界(间隔)调整算法,其与之前的一些同类算法如Decouple (ICLR'20, 评论区提到的)和DisAlign等的区别如下:

09c3afde-5e5c-11ed-a3b6-dac502259ad0.png

MARC的核心算法如下图所示,核心部分如红框所示。「仅需三行代码」即可实现MARC:

09e9b7f6-5e5c-11ed-a3b6-dac502259ad0.png

实验

分类结果

实验表格如下。我们在众多被广泛使用的长尾分类图像数据集中进行了对比。从实验结果可以看出MARC相比于其他方法取得了良好的性能,并且MARC十分容易实现。

0a054958-5e5c-11ed-a3b6-dac502259ad0.png

0a35ef54-5e5c-11ed-a3b6-dac502259ad0.png


复杂度

下图是MARC和另一个决策边界调整算法Dis-Align的对比试验,可以发现MARC取得了更平衡的边距和预测分数。

0a65271a-5e5c-11ed-a3b6-dac502259ad0.png

总结

本文研究了长尾视觉识别问题。具体来说,我们发现头类往往比尾类具有更大的边距和预测分数。受此发现的启发,我们提出了一个只有 2K(K是类别数)可学习参数的边距校准函数,以获得长尾视觉识别中的平衡预测分数。尽管我们的方法实现起来非常简单,但大量实验表明,与以前的方法相比,MARC在不改变模型表示的情况下取得了有利的结果。我们希望我们对预测分数和边距的研究能够为模型表示和边距校准的联合优化提供经验。未来,我们的目标是发展一个统一的理论来更好地支持我们的算法设计,并将该算法应用于更多的长尾应用。

Reference

[1] 本文所介绍的论文:Wang et al. Margin calibration for long-tailed visual recognition. Asian Conference on Machine Learning (ACML) 2022.

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4760

    浏览量

    97136
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73129

原文标题:三行代码解决长尾不平衡类别分类!间隔校准算法Margin Calibration来了!

文章出处:【微信号:CVer,微信公众号:CVer】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TCORDIC算法实现正余弦函数

    TCORDIC算法,由低延迟CORDIC算法和Taylor展开组成。Taylor展开计算作为CORDIC算法的补充,能够结合CORDIC算法和Taylor展开方式来计算浮点正余弦函数,
    发表于 10-29 06:30

    如何保证电能质量在线监测装置远程校准的精度?

    保证电能质量在线监测装置远程校准的精度,需围绕 “ 基准精度溯源→同步精度控制→数据传输可靠→装置状态适配→流程规范验证 ” 五大核心环节,从 “硬件基准、软件算法、流程管控” 三维度消除误差源
    的头像 发表于 10-10 17:22 443次阅读
    如何保证电能质量在线监测装置远程<b class='flag-5'>校准</b>的精度?

    电能质量监测装置校准不合格时,如何维修?

    “复杂的内部硬件 / 软件问题” 逐步定位,确保维修后装置精度符合标准。以下是具体维修流程与方法: 一、第一步:故障定位 —— 明确校准不合格的根源 校准不合格的原因可分为 外部配置问题、接线问题、内部硬件问题、软件 / 算法
    的头像 发表于 09-23 15:39 575次阅读
    电能质量监测装置<b class='flag-5'>校准</b>不合格时,如何维修?

    单片机项目实例:XPT2046触摸屏芯片驱动与校准算法

    单片机项目实例:XPT2046触摸屏芯片驱动与校准算法,推荐下载!
    发表于 06-09 22:24

    时间间隔测量分析仪特点总结

    在时间频率行业,时间间隔测量是不可缺少的一部分,选择一款合适的时间间隔测量仪就会显得尤为重要,今天我们来分析一下时间间隔分析仪的特点。 关键词:时间间隔测量仪,时间
    的头像 发表于 05-08 11:29 373次阅读
    时间<b class='flag-5'>间隔</b>测量分析仪特点总结

    如何确保微波网络分析仪的校准频率合适?

    Calibration Wizard:如Anritsu ShockLine系列VNA的校准向导,可引导用户选择最佳校准频率。 MATLAB/Python脚本:自定义校准频率选择
    发表于 04-22 14:51

    如何校准三坐标测量机精度

    校准三坐标测量机精度是确保其测量准确性的重要环节,通常可通过以下步骤进行:1、日常校准(简单校准)(1)检查测头(2)校验测针长度和直径(3)检查机器零点2、定期校准(全面
    发表于 03-21 11:34 0次下载

    如何校准USB示波器

    示波器设置菜单中找到“自动校准”或“Self-Calibration”选项。 根据提示短接探头或连接特定负载(如50Ω终端)。 执行校准: 等待示波器完成内部校准流程(可能需要几分钟
    发表于 03-17 14:21

    IMX93-ADC校准失败的原因?

    我们的板子出现 “ADC calibration failed!”,包括 v6.1.36 v6.6.36 BSP,日志如下,请帮助解决此问题,谢谢。 ADC1 { vref-supply
    发表于 03-17 06:51

    dlp4500运行calibrate system提示projector calibration board not found怎么解决?

    dlp4500 运行calibrate system 提示 projector calibration board not found,我需要怎么解决?谢谢!
    发表于 02-27 07:30

    ADS1210的校准功能怎么使用?具体的流程怎样?

    请问,ADS1210的校准功能怎么使用?具体的流程怎样? 如果在开始就设置好校准模式为 Self-Calibration 模式,那么在读 DOR 的过程中,需要对 OCR 或 FCR操作吗?
    发表于 02-07 07:22

    ADS1259不同DATA RATE需要重新校准还是说只要校准一次就够了?

    最近调通的ADS1259这个芯片,但是看了一下校准这块,还是有一些不明白。 1、校准是输入信号是0或者full-scale,offset calibration对应0、full-scale
    发表于 01-22 07:43

    福禄克推出9500C示波器校准工作站

    在电子工程、通信、计算机等领域的研发测试中,示波器是一种不可或缺的电子测量仪器。随着技术的进步,示波器的性能不断提升,同时也给示波器的计量和校准技术带来了新的挑战。为此,福禄克推出了9500C示波器
    的头像 发表于 01-09 10:12 803次阅读

    ADS1291中有个Offset Calibration的命令起什么作用?

    我在用ADS1291和AFE4404组合做一个产品,在使用中遇到些问题: 第1:ADS1291中有个Offset Calibration的命令起什么作用?何时使用,是启动时校准一次还是要周期性地
    发表于 01-01 06:47

    调试adc12d1600时,上电校准无法完成是为什么?

    调试adc12d1600时,芯片上电以后,发现工作不正常,发现CalRun信号一直为高,原来是芯片上电校准(Power-on Calibration)无法完成。再进一步测试发现,如果ADC芯片
    发表于 12-13 07:41