当前位置: 首页 > news >正文

【ICCV2023】频率成分在少样本学习中的重要性

论文标题:Frequency Guidance Matters in Few-Shot Learning

论文链接:https://openaccess.thecvf.com/content/ICCV2023/html/Cheng_Frequency_Guidance_Matters_in_Few-Shot_Learning_ICCV_2023_paper.html

代码:暂未开源

引用:Cheng H, Yang S, Zhou J T, et al. Frequency Guidance Matters in Few-Shot Learning[C]//Proceedings of the IEEE/CVF International Conference on Computer Vision. 2023: 11814-11824.

a364b1325f103a99da411ecc97ecfcbd.png

导读

少样本学习旨在学习一种具有判别性的特征表示,以便使用很少标记的支持样本来识别未见过的类别。虽然大多数少样本学习方法关注图像样本的空间信息,但频率表示在分类任务中也被证明是重要的。本文研究了不同频率分量对少样本学习任务的影响。

为了增强少样本学习方法的性能和泛化能力,作者提出了一种新颖的"Frequency-Guided Few-shot Learning"(FGFL)框架,该框架利用任务特定的频率成分来自适应地遮蔽相应的图像信息。该框架采用了一种新颖的多级度量学习策略,包括原始图像、遮蔽图像和未遮蔽图像之间的三元损失,以及遮蔽和原始支持集和查询集之间的对比损失,以利用更多的判别性信息。

作者进行了广泛的实验,涵盖了四个基准数据集,并考察了几种不同的少样本学习场景,包括标准场景、跨数据集、跨领域和粗粒度注释分类。无论是定性还是定量的结果都表明,所提出的FGFL方案能够关注与类别判别相关的频率成分,从而将这些信息整合到更有效和更具泛化性的少样本学习中。

本文贡献

首先,本文提出了FGFL框架,利用频率信息来增强少样本学习方法在空间域中的性能和泛化能力。

其次,提出了两种类型的排名损失函数,包括原始和生成图像的样本和任务级别的三元组和对比损失函数,以强制网络专注于每个少样本元任务的类别判别频率成分。此外,生成的未遮蔽图像也被用于增强支持集的可区分性。

第三,研究了不同频率成分对当前方法在几种泛化少样本设置下的影响,即跨数据集、跨领域和粗到细粒度注释泛化。实验证明了所提出的FGFL能够提高少样本方法的性能和泛化能力,在几种少样本设置下获得了卓越的结果。

相关工作

少样本学习

少样本学习的目标是识别只有少数可用的支持样本的新的查询样本。近年来,现有的深度少样本学习方法主要可分为三类。首先,基于优化的元学习方法[2,11,20,28,33]依赖于设计一种良好的模型初始化或优化策略,能够快速适应新的任务。其次,基于度量的方法[7,29,30,36,48,55,58]专注于构建一个合适的潜在空间来提取区别性特征嵌入,然后基于支持样本和查询样本之间的相似性进行预测。第三,基于数据生成和增强的方法侧重于生成更多的变异样本来学习更准确的分类器,例如,通过自监督学习应用数据旋转或转换[21],用生成模型[14,23]合成新数据,或使用带有伪标签[18,44,52]的外部数据。上述算法大多只使用空间图像作为网络输入,而没有利用频率信息。在本文的工作中,作者研究了频率信息在离散余弦变换(DCT)域中的影响,并利用它来指导空间域中的少样本分类。

频域学习

频域学习包含丰富的图像理解模式,在一些计算机视觉任务中得到了广泛的研究,如压缩感知[43,51,56]、视觉预训练[47]、域转移[19,53]和图像分类[4,8,32,42,50]。Yang等人,[53]使用快速傅里叶变换(FFT),通过简单地在源域和目标域样本之间交换低频频谱来实现域对齐。最近的一些工作考虑应用离散余弦变换(DCT)在频域进行学习。

在这项工作中,本文也使用DCT将图像转换到频域。与之前的工作[4]不同,作者考虑了空间域和频率域之间的相互作用,并学习生成区分频率掩模,以增强空间域的学习。

本文方法

少样本学习的频率分析

这部分研究了频率成分对不同少样本分类设置下现有少样本方法的泛化性能的影响。研究通过在元任务中去除和保留每个图像的部分频率成分,用于进行类别预测。为了生成输入RGB图像X的频率表示,作者采用了2D-离散余弦变换(2D-DCT)函数,得到D = DCT(X)。

然后,可以去除或保留每个输入图像的部分频率成分,随后再应用反2D-DCT函数,将其转换回到具有原始输入尺寸的空间域,得到

eac8359ec51c95b64e4c9faf13d40645.png

通过使用DCT函数,可以将原始数据分解为两部分

ccb6da297e59151687717312cf7a6d91.png
,其中XH和XO分别代表高频成分和其他成分。

对于给定的新测试集上的少样本任务

768b0672c97ec9b86c00d0a6a01f3e3b.png
,可以使用部分频率信息重建图像以更新测试任务,得到 fda4e15dc14e96463d2cdcdfda1347bc.png
。然后,采用现有的少样本方法来为每个查询样本 c8af6e7c39354deb1c26b4ecfacbc5f9.png
进行预测。表1显示了在不同测试领域上的分类准确度,图2绘制了经过训练的特征编码器提取的图像特征的t-SNE可视化。 5c5d46291e0e8a81cf2c60be86c2d9fe.png
42535fa3cccba2f151a207cf46dd9b93.png

可以观察到,去除特定频率成分可以提高少样本模型的泛化性能,但会降低相同测试场景下的标准少样本性能。因此,频率信息在不同分类场景中起到不同的作用。通过评估和观察,可以推测少样本方法的泛化行为与频率成分有关,而这些频率成分在不同数据集和领域之间可能有所变化。

频率引导的少样本学习
e939f3aa0152f9ec350a70875dc88a38.png

由于不同的频率成分编码了特定的图像信息,作者提出了"Frequency-Guided Few-shot Learning"(FGFL)框架,利用频率掩模来指导在空间域中的训练。如图3所示,FGFL具有两个分支,分别具有两个编码器

b471c0c02dd4319a7ac397fd8eef95d8.png
,用于在频率和空间域中进行特征提取。

首先,根据频率域中的分类生成任务特定的类别判别频率掩模。这个掩模会突出与当前任务相关的重要频率信息。接下来,我们将遮蔽和未遮蔽的频率样本转换回到空间域,并根据遮蔽和未遮蔽区域生成两个图像集。最后,采用新颖的多级度量策略(如图4所示)来进行类别预测。

daea976700017ca42ec8af2bcd9b3902.png

图4为所提出的多级度量策略的示意图。具体来说,对于元任务中图像集X中的每一幅图像,我们分别从相应的未掩蔽和掩蔽集

59f38ab6465c9306984c8fc81ee8e1cf.png
中构建其三元组,作为正对和负对,分别采用样本级别的三元组损失 deefe41e9eeccd7e44ff2bb21feee263.png
来挖掘它们之间的关联。

在任务级别,我们通过重新组合

23964b5f6456b06c54dce0c50c5882e0.png
中的图像构建了两个额外的少样本任务。然后,我们提出了一个类别级对比损失 560200035f6d1f8b5b706da1d4a158f1.png
,用于处理正对(原始支持和查询样本)和负对(来自不同集合的支持和查询样本)。 2f6762939c5abb4c1ebb421f0d988198.png
计算如下: f2b11c7e1ffdac893f99060374ea6d74.png

其中,

567942d480f83bd22defe74d932abcb0.png

此外,为了分类,我们使用未遮蔽的图像来增强支持集,并使用

d2b1cfd67eaf642730fab711004822a8.png
损失。 f4bde0be93ddf7db68e8119f8388a574.png
计算如下: 252368ceef6cdedd70471130705032de.png

其中,

3ef365debe68b513322b9380a10c73ad.png
9cbc4f6b77392bb6e7685f71b93b3eb8.png

增强分类损失:

f8646d381a4f543cc3c29ebcce88a51c.png

综上,总体分类损失如下:

6ce627684c6765f33c9c2e18bd632628.png

实验

实验结果

与SOTA的比较:

293d990528be68234a352adf00d94aad.png

可视化结果:

1358541050baf62fae7fb0fa66a7ab15.png

5-way 5-shot 设置下的结果:

0e8c1e3e4e3049e296b99e6d51e9d68c.png

3-way 1-shot设置下的三个具有挑战性的少样本泛化场景:

35476d321e5d10b6ce164ee5eae6ef4f.png
消融实验
635ef347301c2314a832b661760037a0.png

结论

本文提出了一种新的频率引导的少样本学习(FGFL)框架,用于少样本的分类和泛化。具体而言,DCT域中由分类梯度生成的频率掩模可以强调当前元任务中的类别判别频率组分。本文提出的多级度量策略,包括样本级三元组损失和类别级对比损失,可以更好地利用样本和任务级别的频率信息,并鼓励模型捕获更多与任务相关的频率信息,以帮助空间域中的分类。此外,本文系统地研究了频率信息对少样本泛化行为的影响。大量实验证明,FGFL在标准少样本设置上取得了与最先进方法相竞争的结果,并显著改善了在未见测试领域的泛化性能。

☆ END ☆

如果看到这里,说明你喜欢这篇文章,请转发、点赞。微信搜索「uncle_pn」,欢迎添加小编微信「 woshicver」,每日朋友圈更新一篇高质量博文。

扫描二维码添加小编↓

ee372b2d05986123f14106ee5850da22.jpeg

相关文章:

  • 在线运行C++的网站(欢迎补充)
  • 面向对象设计(一)
  • shell中的运算
  • FPGA时序分析与约束(8)——时序引擎
  • KMP算法详解
  • VBA宏查找替换目录下所有Word文档中指定字符串
  • VScode 自定义主题各参数解析
  • 记录CMake一键编译和生成的指令
  • Android 主题 vs 样式
  • vscode markdown 使用技巧 -- 如何快速打出一个Tab 或多个空格
  • npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。
  • 阻塞队列.
  • 【PC电脑windows-学习样例generic_gpio-ESP32的GPIO程序-基础样例学习】
  • 3 ALS算法的优化
  • NodeJS回调地狱及Promise优化
  • 时间复杂度分析经典问题——最大子序列和
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • Android交互
  • Consul Config 使用Git做版本控制的实现
  • CSS魔法堂:Absolute Positioning就这个样
  • Git 使用集
  • Git同步原始仓库到Fork仓库中
  • java第三方包学习之lombok
  • Java反射-动态类加载和重新加载
  • laravel 用artisan创建自己的模板
  • Mac转Windows的拯救指南
  • Map集合、散列表、红黑树介绍
  • node 版本过低
  • PhantomJS 安装
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Python语法速览与机器学习开发环境搭建
  • socket.io+express实现聊天室的思考(三)
  • Spring Cloud Feign的两种使用姿势
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • Wamp集成环境 添加PHP的新版本
  • 阿里云Kubernetes容器服务上体验Knative
  • 关于extract.autodesk.io的一些说明
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 盘点那些不知名却常用的 Git 操作
  • 批量截取pdf文件
  • 数组大概知多少
  • 项目管理碎碎念系列之一:干系人管理
  • 写给高年级小学生看的《Bash 指南》
  • 《天龙八部3D》Unity技术方案揭秘
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 通过调用文摘列表API获取文摘
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #单片机(TB6600驱动42步进电机)
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (办公)springboot配置aop处理请求.