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

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

3天内不再提示

模型在Close set和在Open set的表现是否存在一定的相关性呢

工程师邓生 来源:GiantPandaCV 作者:Garfield 2022-09-09 09:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

2. 介绍

参考一篇综述,首先介绍两个概念:

Close Set Recognition,闭集识别:指 训练集中的类别和测试集中的类别是一致的,例如最常用最经典的ImageNet-1k。所有在测试集中的图像的类别都在训练集中出现过,没有未知种类的图像。从AlexNet到VGG,再到ResNet,以及最近大火的Visual Transformer,都能够比较好的处理这一类别的任务。

Open Set Recognition,开集识别:指对一个在训练集上训练好的模型,当利用一个测试集(该测试集的中包含训练集中没有的类别)进行测试时,如果输入已知类别数据,输出具体的类别,如果输入的是未知类别的数据,则进行合适的处理(识别为unknown或者out-of-distribution)。例如在利用一个数据集训练好了一个模型可以对狗和人进行分类,而输入一张狗的图像,由于softmax这种方式的设定,模型可能会告诉你80%的概率为人,但显然这是不合理的,限制了模型泛化性能提升。而我们想要的结果,是当输入不为猫和人的图像(比如狗)时,模型输出为未知类别,输入人或猫图像,模型输出对应具体的类别。

3ab9d0de-2fde-11ed-ba43-dac502259ad0.png

由于现实场景中更多的是开放和非静态的环境,所以在模型部署中,经常会出现一些没有见过的情况,所以这种考虑开集检测的因素,对模型的部署十分有必要。那么模型在Close set和在Open set的表现是否存在一定的相关性呢?下面我们来了解一份ICLR 2021的工作来尝试理解和探索两者之间的关系。

在本文中,作者重新评估一些open set识别的方法,通过探索是否训练良好的闭集的分类器通过分析baseline的数据集,可以像最近的算法一样执行。要做到这一点,我们首先研究了分类器的闭集和开集性能之间的关系。

虽然人们可能期望更强的close set分类器过度拟合到train set出现的类别,因此在OSR中表现较差。其实最简单的方法也非常直观,就是‘maximum softmax probability (MSP) baseline,即经过softmax输出的最大的概率值。而该论文展示了在close set和open set上开放集的表现是高度相关的,这一点是非常关键的。而且展这种趋势在不同的数据集、目标以及模型架构中都是成立的。并在ImageNet-1k这个量级上的数据集进行评估,更能说明该方法的有效性。

但仅仅观察到这种现象,这种contribution虽然有意义,但可能也不足以支撑一篇顶会oral,所以自然要基于这一现象展开一些方法上的设计,来提升开集检测的表现。根据这一观察,论文提出一种通过改善close set性能的方式来进一步提升open set上的表现。

具体来说,我们引入了更多的增强、更好的学习率调度和标签平滑等策略,这些策略显著提高了MSP基线的close set和open set性能。我们还建议使用maximum logit score(MLS),而不是MSP来作为开放集指标。通过这些调整,可以在不改变模型结构的情况下,非常有效的提升模型open set状态下的识别性能。

3. 方法

3c2742e4-2fde-11ed-ba43-dac502259ad0.png

首先就是一张非常直观的图,在不用的数据集上,对OSR和CSR两个任务的表现进行比较。论文首先利用标准基准数据集上,选取三种有代表性的开放集识别方法,包括MSP,ARPL以及ARPL+CS。然后利用一个类似于VGG形态的的轻量级模型,在不同的分类数据集上进行检测。可以看到OSR和CSR两个任务的表现是呈现出高度的正相关的。

对于理论上的证明,论文选取了模型校准的角度来解读。直观地说,模型校准的目的是量化模型是否具有感知对象类别的能力,即是否可以把低置信度的预测与高错误率相关联。也就是说如果给了很低的置信度,而错误率又是很高的,那么就可以定义为模型没有被很好地校准。反之,则说明模型被很好地校准了。

3c5c5092-2fde-11ed-ba43-dac502259ad0.png3c811c10-2fde-11ed-ba43-dac502259ad0.png

到目前为止,论文已经证明了在单一、轻量级架构和小规模数据集上封闭集和开放集性能之间的相关性——尽管我们强调它们是OSR文献中现有的标准基准。如上图,论文又在在大规模数据集(ImageNet-1k)上试验了一系列架构。和在CIFAR-10等小数据集一致,该数据集也存在上述的现象。

至于,获得更好的open set recognition上的表现,也就非常直接了。就是通过各种优化方式、训练策略的设计,让模型可以能够在close set上具有更好的性能。完整的细节和用于提高封闭集性能的方法的表格明细可以在论文,以及附录中更好地了解。

论文还提出一种新的评估close set性能的方式。以前的工作指出,开放集的例子往往比封闭集的例子具有更低的norm。因此,我们建议在开放集评分规则中使用最大对数,而不是softmax概率。Logits是深度分类器中最后一个线性层的原始输出,而softmax操作涉及到一个归一化,从而使输出可以被解释为一个概率向量的和为1。由于softmax操作将logits中存在的大部分特征幅度信息归一化,作者发现logits能带来更好的开放集检测结果。

3cae29b2-2fde-11ed-ba43-dac502259ad0.png

这种新的方式,改善了在所有数据集上的性能,并大大缩小了与最先进方法的差距,各数据集的AUROC平均绝对值增加了13.9%。如果以报告的baseline和当前最先进的方法之间的差异比例来计算,这意味着平均差异减少了87.2%。MLS方法还在TinyImageNet上取得了新的领先优势,比OpenHybrid高出3.3%。

另外,作者指出,目前的标准OSRbaseline评价方式有两个缺点:

它们都只涉及小规模的数据集;

它们缺乏对构成 "语义类 "的明确定义。

后者对于将开放集领域与其他研究问题,如out-of-distribution以及outlier的检测,进行区分非常重要。OSR旨在识别测试图像是否与训练类有语义上的不同,而不是诸如模型对其预测不确定或是否出现了低层次的distribution shift。所以作者基于这两个缺点,提出来了新的baseline用于评估open set的性能。具体关于数据集的细节,可以参考原文

4. 结论

在这篇文章中,作者给出了模型的闭集准确率与开集识别能力正相关的观点,同时通过实验验证了加强模型的闭集性能能够帮助我们获得更强的开集能力。对于 Open-Set Recognition 具有启发意义。



审核编辑:刘清

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

    关注

    0

    文章

    194

    浏览量

    36018
  • 分类器
    +关注

    关注

    0

    文章

    153

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    E203的乘法和除法这种多周期指令是怎么解决数据相关性的?

    请问E203的乘法和除法这种多周期指令是怎么解决数据相关性的?
    发表于 11-07 06:50

    为什么LabVIEW中使用VISA Open连接示波器时报错-1073807346,但使用NIMAX依旧可以正常连接?

    我以上提到的方向以外是否存在其他可能? 为什么报错后,删除或者添加个设备名就可以规避该问题? 为什么该报错时概率性的,并且终止关闭程序再重新启动也无法解决该问题?
    发表于 09-05 10:49

    大彩讲堂:VisualHMI-LUA教程-set_bit/get_bit函数应用

    set_bit/get_bit函数应用
    的头像 发表于 08-31 17:05 586次阅读
    大彩讲堂:VisualHMI-LUA教程-<b class='flag-5'>set</b>_bit/get_bit函数应用

    国产主板耐用和可靠上有哪些具体表现

    国产主板耐用和可靠上有着诸多令人瞩目的具体表现不同领域发挥着关键作用。
    的头像 发表于 07-22 18:21 752次阅读

    请问WICED CYW20735B1是否支持发送hci命令 set connection encryption?

    请问 WICED CYW20735B1 是否支持发送hci命令 set connection encryption,我们需要使用WICED CYW20735B1关掉或打开 link的加密状态
    发表于 07-08 06:58

    模型半导体行业的应用可行分析

    有没有这样的半导体专用大模型,能缩短芯片设计时间,提高成功率,还能帮助新工程师更快上手。或者软硬件可以设计和制造环节确实有实际应用。会不会存在AI缺陷检测。 能否应用在工艺优化和预测
    发表于 06-24 15:10

    WPP Media发布业内首个「大营销模型Open Intelligence

    ——全新代数据解决方案,亦是业内首个大营销模型(Large Marketing Model,LMM),助力品牌 AI 人工智能时代实现更高效、更智能的营销表现,切实驱动业务增长。
    的头像 发表于 06-04 16:12 507次阅读
    WPP Media发布业内首个「大营销<b class='flag-5'>模型</b>」<b class='flag-5'>Open</b> Intelligence

    为何工程塑料不适合打印圆弧形模型

    的打印方式,那每层之间必然会存在一定的衔接痕迹。 正因如此,XY轴方向上遇到弧面或小角度平面时,其层纹会变得异常明显。从 JLC3D 小编实际打印的圆弧形
    发表于 04-07 15:31

    DLP3478Internal pattern模式下,不同的pattern set切换需要消耗多长时间

    “如果只使用了个pattern set,那么pattern可以最快的速度下显示。如果使用了多个pattern set,那么切换不同的
    发表于 03-03 06:14

    DLP3010EVM-LC每个set之间的时间间隔多大,是如何计算的

    1.如图所示,每个set之间的时间间隔多大,是如何计算的? 2.8bit图次是不是最多只能烧录36张?
    发表于 02-24 07:08

    DLP4710EVM-LC pattern set载入过程是什么样的?

    ,有大概的计算公式吗?或者有没有个大概范围,比如30us-1000us。 那么是不是可以认为,每次load,是一次性载入个pattern set里的所有内容,而不是像dlp4500
    发表于 02-21 13:58

    请问FPGA启动的时候是否有对于Flash的任何故障检测机制

    请问FPGA启动的时候是否有对于Flash的任何故障检测机制? 以及载入资料时,如何确保数据的一致性,有
    发表于 02-20 06:14

    ADS1298 RESP register set to: -VREF to VREFP是如何配置的?

    今天刚刚拿到ADS1298RECG-FG ECG Front-End PDK,测试呼吸时,按照手册5.2.2 Software Configuration说明的配置,其他都配置好了,但是不知道RESP register set to: -VREF toVREFP是如
    发表于 02-11 08:32

    ADS1293ADC转换时是否一定几率采集到错误的AD转换值?

    请问下正常是的ADS1293 ADC转换时是否一定几率采集到错误的AD转换值,如果有大概多次AD转换会发生次,发生错误后ALARMB引脚会什么变化,
    发表于 01-23 08:27

    【「大模型启示录」阅读体验】如何在客服领域应用大模型

    内为企业带来效益。选择模型时,需要评估其性能表现。这包括模型的准确、响应速度、对话流畅、情
    发表于 12-17 16:53