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

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

3天内不再提示

模型的闭集准确率与开集识别能力正相关的观点

倩倩 来源:GiantPandaCV 作者:GiantPandaCV 2022-09-09 09:28 次阅读

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

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.png

3c811c10-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 具有启发意义。

审核编辑 :李倩

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

    关注

    8

    文章

    7074

    浏览量

    89153
  • 模型
    +关注

    关注

    1

    文章

    3255

    浏览量

    48905
  • 分类器
    +关注

    关注

    0

    文章

    152

    浏览量

    13200

原文标题:开集识别: A Good Closed-Set Classifier is All You Need

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

收藏 人收藏

    评论

    相关推荐

    如何提升人脸门禁一体机的识别准确率

    准确率,可以从以下几个方面进行改进。一、优化算法与模型人脸识别的核心在于算法的优化和模型的调整,目前深度学习技术在图像识别中的应用取得了显著
    的头像 发表于 12-10 15:05 199次阅读
    如何提升人脸门禁一体机的<b class='flag-5'>识别</b><b class='flag-5'>准确率</b>?

    微机保护装置预警功能的准确率

    异常状态。 微机保护装置的预警功能准确率是衡量其性能的重要指标,它直接关系到装置能否及时准确地检测潜在的故障或异常情况,从而预防事故的发生。 准确率影响因素: 1.硬件性能:高精度的传感器和强大的数据处理单元直
    的头像 发表于 11-03 16:10 183次阅读

    ai人工智能回答准确率高吗

    ,AI可能表现出较高的准确率。例如,在图像识别、语音识别等领域,经过大量训练的AI系统通常能够取得令人满意的准确率。 然而,在其他领域或场景下,AI的
    的头像 发表于 10-17 16:30 3365次阅读

    NIUSB6009 采集准确率的问题?

    NIUSB6009 采集准确率的问题? 一、本人做一个中间继电器电性能实验的装置 1、PLC带动中间继电器吸合和释放,(吸合用时1.5秒,释放用时1.5秒)周而复始的运动。 2、中间继电器的触头负载
    发表于 09-23 15:59

    西井科技成功入选《2024大模型典型示范应用案例

    在2024世界人工智能大会“大模型焕新与产业赋能”论坛上,中国信通院华东分院、上海人工智能实验室及相关代表企业联合发布了《2024大模型典型示范应用案例》,旨在展现具有先进性、引领性
    的头像 发表于 08-13 10:38 873次阅读
    西井科技成功入选《2024大<b class='flag-5'>模型</b>典型示范应用案例<b class='flag-5'>集</b>》

    图像识别算法的测试方法有哪些

    和标注。 多样性 :确保数据包含多样化的样本,以覆盖算法可能遇到的各种情况。 平衡性 :类别之间的样本数量应该相对平衡,以避免模型对某些类别的偏见。 性能指标 : 准确率(Accuracy) :正确预测的样本数占总样本数的比例
    的头像 发表于 07-16 11:06 585次阅读

    如何理解机器学习中的训练、验证和测试

    理解机器学习中的训练、验证和测试,是掌握机器学习核心概念和流程的重要一步。这三者不仅构成了模型学习与评估的基础框架,还直接关系到模型
    的头像 发表于 07-10 15:45 4288次阅读

    人脸识别模型训练失败原因有哪些

    人脸识别模型训练失败的原因有很多,以下是一些常见的原因及其解决方案: 数据质量问题 数据是训练人脸识别
    的头像 发表于 07-04 09:17 648次阅读

    基于深度学习的鸟类声音识别系统

    成为Bneck模。实验结果表明,该模型的Top-1和Top-5在自建数据识别264种鸟类的准确率分别为95.12%和100%,高于MobileNetV1、MobileNetV2
    发表于 05-30 20:30

    请问NanoEdge AI数据该如何构建?

    我想用NanoEdge来识别异常的声音,但我目前没有办法生成模型,我感觉可能是数据的问题,请问我该怎么构建数据?或者生成模型失败还会有哪
    发表于 05-28 07:27

    基于毫米波雷达的手势识别神经网络

    预处理后的信号输入卷积神经网络时域卷积网络(CNNTCN)模型,提取时空特征,并通过分类评估识别性能。实验结果表明,该方法在特定领域的识别中实现了98.2%的准确率,并在不同的神经网络
    发表于 05-23 12:12

    【大语言模型:原理与工程实践】大语言模型的评测

    任务、评测构建标准和评测方式三个部分。特别地,为了关注大语言模型在中文场景的优化和应用,该框架特别注重中文特有语境下的能力考察。其贡献在于不仅能更准确地反映
    发表于 05-07 17:12

    在全志V853平台上成功部署深度学习步态识别算法

    上测试了NB模型的步态识别准确率。CASIA-B是一个大规模、多视角的步态识别数据,共包含1
    发表于 03-04 10:15

    语音数据:智能驾驶中车内语音识别技术的基石

    的发展趋势。 二、语音数据在智能驾驶中的应用 训练与优化:高质量的语音数据是训练和优化语音识别模型的基础。通过大量的语音数据,系统可以学习到各种语音特征,从而提高语音
    的头像 发表于 01-31 16:07 568次阅读

    中国大模型落地应用案例

    近日,中国信通院联合上海人工智能实验室成立的大模型测试验证与协同创新中心牵头,首次面向全国范围征集全行业优秀应用实践,并形成《2023大模型落地应用案例》(以下简称“《案例》”)。
    的头像 发表于 01-19 08:27 890次阅读
    中国大<b class='flag-5'>模型</b>落地应用案例<b class='flag-5'>集</b>