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

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

3天内不再提示

通过对比学习的角度来解决细粒度分类的特征质量问题

海阔天空的专栏 来源:墨奇科技 作者:墨奇科技 2022-05-13 16:54 次阅读

一、本文贡献

1.网络通过提取显著性区域并融合这些区域特征,以同时学习局部和全局的特征2.通过混杂来自负例的注意力特征来增强网络对于每个注意力区域的学习3.网络得到了 SOTA 的结果

二、动机

细粒度分类任务与常规的分类问题不同,它希望分类器能够看到不同类别之间的细微差异。当前流行的细粒度方法通常从两个方面设计以洞察到更加细微的特征:“更有区分度的表征学习”与“定位特征显著的部分”。然而,学习更有区分度的图像表征本身就是有挑战的,同时仅仅通过没有监督的分类信息也很难保证学习有显著区别的部分的准确位置。

与现有方法不同,在本文中,作者主张从对比学习的角度解决上述的困境,并提出一种新颖的注意力对比学习网络(ACLN)。该网络旨在吸引来自同一类别的正对的表示,并排斥来自不同类别的负对的表示。为了实现这个目标,提出了一个配备两个对比损失的对比学习模块。具体来说,注意力生成器生成的关注区域分别与原始CNN特征作为正对,而不同图像相应的不同注意力区域成负对。此外,最终的分类结果是通过一个协同学习模块同时利用原始特征和注意力图获得的。该方法在四个基准数据集上进行了综合实验,我们的 ACLN 在这些数据集上优于所有现有的 SOTA 方法。作者已经将代码开源: https://github.com/mpskex/AttentiveContrastiveLearningNetwork

三、方法

该方法主要分为了三个部分:

1.注意力生成器:用于生成需要关注的区域2.对比学习模块:用于区分学习不同类别不同区域的特征3.注意力特征记忆:用于为对比学习进行采样

该方法的总体框架可以参考下图:

poYBAGJ-GrOAa9GlAAGPOdA1NXE178.png

1.注意力生成器

poYBAGJ-GsOAXDpdAAFZRu-IUDs388.pngpYYBAGJ-GvOAL6k_AABqF1aTQAw184.png

其中 ⋅ 代表元素之间相乘,∗ 代表矩阵乘法。α 和 β 可学习参数,用于平衡 两种交互的比例。同时,为了让注意力之间能够相互分开,作者设计了简单的对比损失函数来约束不同通道之间注意力生成的区别。

poYBAGJ-Gx-AABS5AABBcUmT470049.png

2.对比学习模块

pYYBAGJ-G0uAc0rkAAFJVHuwgeI392.png

作者为了达成更高的准确率,设计了注意力对比学习模块以强化分类器对于局部特征的敏感性。作者把融合特征当作正例的同时,将一些受到干扰的融合特征作为难负例。更确切地说,作者把在原有特征中杂糅一些显著的且属于其他类别的特征当作负例,认为这些特征受到了来自其他类别样本特征的干扰。举例来讲,例如一张图片 i 应该被分类为 A,这个分类结果是由 n 个关注区域共同判定得出的。如果从另一张属于 B 类的图像 j 中摘取一个关注区域的特征融合到 i 图像的 (n-1) 个关注区域的特征中,那么网络不应该把这个收到干扰的融合特征判别为类别 A。这样做有两个好处:

1.对于用来作为干扰的特征来说,这些特征需要包含足够显著且饱含信息的特征来干扰分类器判定为 A 的分类。

2.对于分类器而言,分类器需要更灵敏地识别这样的离群点。这实际上也鼓励了分类器在训练中让这些来自不同类别的关注区域特征分布在类别上更加松散。

poYBAGJ-G2yANdAVAAIgdE-uMbw481.png

在学习的过程中,作者设计了一个简单的二分类判别器来区分融合特征中是否包含离群特征。首先,方法会将来自不同关注区域的特征拆散。之后,这些拆散的关注区域特征会根据类别信息随机融合到异类中。最终这些特征会被送入判别器输出最终的分类分数。判别器的目标是区分含有干扰和不含干扰的特征,从而使得学习到的特征在每个部分都能包含具有明显语义的特征。

为了增加负样本的多样性,作者还设计了一个类似 Memory Bank 的机制来积累来自不同类别的特征。这些特征可以帮助网络寻找更多更随机的融合方式,使得难样本构建的边界更加光滑。

poYBAGJ-G4aAVO2xAAEt2EFjN0M701.png

如上图所示,通过如此设计的对比学习机制,就能够寻找一个在特征空间更加紧致的分布。因为在实际数据集当中,数据在空间的分布可能都比较离散。如果在这样的训练数据中训练,可能会遗漏很多本应该关注的信息,从而导致网络不能获得足够的泛化性能。其现象就是网络明明在训练集中效果非常好,但是却总是不能在测试集合上获得更好的性能。

同时,在类别之间构建负样本能够鼓励特征分布在类别上能够更加显著。举例来说,在左图中如果同时拉开实线箭头的距离,会比以同等速率来开虚线箭头获得的类别间距离更大。这样我们也就通过构建难样本获得了更大的类别间距离,使不同类别的特征更好被区分。

作者在使用对比学习机制之后,构建了很多特征层面的难样本。这些难样本能够让分类器更加鲁棒,一定程度上改善了模型的泛化性。

Result

模型在 Flowers-102 / CUB-200-2011 / Oxford Pets 数据集上都获得了更好的成绩。作者分别使用 ResNet-101 和 DenseNet 161 在公开测试集上评价,均高于当前的 SOTA 方法。

poYBAGJ-G6SALJ1TAAKyOyKxg1Q513.png

同时作者还设计了消融实验,在使用注意力生成器、对比学习以及本文提出的关注区域特征融合方法的不同条件下,评价了网络的性能。

poYBAGJ-G7yAJllnAADUHzJ7l6Y845.png

来源:墨奇科技

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

    关注

    0

    文章

    4

    浏览量

    7924
  • 细粒度
    +关注

    关注

    0

    文章

    4

    浏览量

    6574
  • 墨奇科技
    +关注

    关注

    0

    文章

    16

    浏览量

    4439
收藏 人收藏

    评论

    相关推荐

    通过排查电能质量问题缩短停产时间

    通过排查电能质量问题缩短停产时间:不良电能质量是电机,照明装置以及IT网络等系统中所发生问题的潜在来源。采取主动措施以排查并解决不良电能质量问题
    发表于 11-26 17:44 24次下载

    细粒度图像分析技术详解

    下对物体进行识别,就连相似度极高的同一物种也能区别开来。本文将分别围绕细粒度图像分类细粒度图像检索两大经典图像问题展开,从而使读者对细粒度
    发表于 09-30 11:27 0次下载
    <b class='flag-5'>细粒度</b>图像分析技术详解

    一种细粒度的面向产品属性的用户情感模型

    传统情感模型在分析商品评论中的用户情感时面临两个主要问题:1)缺乏针对产品属性的细粒度情感分析;2)自动提取的产品属性其数量须提前确定。针对上述问题,提出了一种细粒度的面向产品属性的用户情感模型
    发表于 12-26 10:29 0次下载

    基于Modbus功能码细粒度过滤算法的研究

    细粒度过滤算法。然而大量匹配规则的存储管理对数据过滤过程的查询效率有着决定性的影响,结合对规则集进行分类管理以提高匹配效率。通过构建有效的数据存储结构及对白名单规则的组织与配置,实现了Modbus TCP协议的
    发表于 01-16 15:32 0次下载
    基于Modbus功能码<b class='flag-5'>细粒度</b>过滤算法的研究

    基于ABS细粒度隐私隔绝的身份追溯研究

    的局限,将数据解密门限与认证门限分离,增加认证量程音棒性,实现细粒度的访问控制。通过实践验证,本模型具有高效遴选标记属性的效能,能为网络坜境下的身份认证工作,提供可靠性适用方案。
    发表于 02-24 15:50 0次下载
    基于ABS<b class='flag-5'>细粒度</b>隐私隔绝的身份追溯研究

    使用深度模型迁移进行细粒度图像分类的方法说明

    logits层进行不确切监督学习,使其特征分布向新数据集特征分布方向迁移;最后,将迁移模型导出,在对应的测试集上进行测试。实验结果表明,在STANFORD DOGS、CUB -200 -2011、OXFORD FLOWER-10
    发表于 01-18 17:01 5次下载
    使用深度模型迁移进行<b class='flag-5'>细粒度</b>图像<b class='flag-5'>分类</b>的方法说明

    FGIA 中的主要问题和挑战

    本文对基于深度学习细粒度图像分析进行了综述,从细粒度图像识别、检索和生成三个方向展开论述。
    的头像 发表于 07-23 16:04 3274次阅读

    细粒度图像分析任务在发展过程中面临着独特的挑战

    细粒度图像分析所面临的任务是分析和处理某个类别目标下的一系列子类别的问题,例如狗的类别下包含了各种不同外形、颜色、身材的狗。这一任务最大的挑战在于子类间的差异很小,而在同一类别中的对象却因为姿态、大小或者位置呈现出较大的差别。
    的头像 发表于 08-02 14:29 4836次阅读

    电能质量问题分类_电能质量的检测方法

    电能质量问题分类 电能质量问题主要表现为电压质量问题及电流波形问题,电能质量问题按电网所处的运行方式可分为稳态电能
    的头像 发表于 02-04 14:45 5585次阅读

    结合非局部和多区域注意力机制的细粒度识别方法

    如何更好地提取细粒度级别的细微特征。为此,提出了一种结合非局部和多区域注意力机制的细粒度识别方法。 Navigator只利用图像标签便可以较妤地定位到一些鉴别性区域,通过融合全局
    发表于 04-20 11:25 3次下载
    结合非局部和多区域注意力机制的<b class='flag-5'>细粒度</b>识别方法

    基于文本的细粒度美妆图谱视觉推理问题

    文中研究了化妆领域中基于文本的细粒度视觉推理问题,具体探究了一个新颖的多模态任务,即根据有序的化妆步骤描述,对化妆过程中打乱顺序的人脸图片进行排序。针对这个新颖的任务,通过数据的处理和分析,提岀了
    发表于 04-23 14:15 1次下载
    基于文本的<b class='flag-5'>细粒度</b>美妆图谱视觉推理问题

    基于BiLSTM-CRF的细粒度知识图谱问答模型

    基于知识图谱的问答中问句侯选主实体筛选步骤繁琐,且现有多数模型忽略了问句与关系的细粒度相关性。针对该问题,构建基于 BILSTM-CRF的细粒度知识图谱问答模型,其中包括实体识别和关系预测2个部分
    发表于 06-03 11:25 4次下载

    机器翻译中细粒度领域自适应的数据集和基准实验

    细粒度领域自适应问题是一个重要的实际应用问题。当研发人员需要为某个特定主题提供翻译服务(比如为某个主题的会议提供翻译)时,往往需要在特定的细粒度领域上取得更好的翻译性能。
    的头像 发表于 04-26 10:08 1265次阅读

    Leptos利用细粒度的响应式构建声明性用户界面

    Leptos 是一个全栈、同构的 Rust Web 框架,利用细粒度的响应式构建声明性用户界面。
    的头像 发表于 10-17 09:58 1125次阅读

    细粒度图像识别深度学习开源工具库Hawkeye解析

      Hawkeye 是一个基于 PyTorch 的细粒度图像识别深度学习工具库,专为相关领域研究人员和工程师设计。目前,Hawkeye 包含多种代表性范式的细粒度识别方法,包括 “基于深度滤波器”、“基于注意力机制”、“基于高阶
    的头像 发表于 11-06 20:26 1046次阅读