【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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/174515.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于单片机设计的防煤气泄漏装置

一、前言 煤气泄漏是一个严重的安全隐患,可能导致火灾、爆炸以及对人体健康的威胁。为了提高家庭和工业环境中煤气泄漏的检测和预防能力,设计了一种基于单片机的防煤气泄漏装置。 单片机选择STC89C52作为主控芯片。为了检测煤气泄漏,采用了…

【JavaSE】运算符详解及与C语言中的区别

在文章的最后,总结了Java与C语言的某些不同点 目录 一、什么是运算符 二、算术运算符 1.基本四则运算符 2.增量运算符 3.自增/自减运算符/-- 三、关系运算符 四、逻辑运算符(重点) 1.逻辑与&& 2.逻辑或|| 3.逻辑非 4.补…

elasticsearch一些重要的配置参数

先看一下官网给我们提供的全部的参数配置项 官网地址 官方文档链接:注意版本是8.1Configuring Elasticsearch | Elasticsearch Guide [8.1] | Elastic​编辑https://www.elastic.co/guide/en/elasticsearch/reference/current/settings.html 重要(基本…

零基础Linux_24(多线程)线程同步+条件变量+生产者消费模型_阻塞队列版

目录 1. 线程同步和生产者消费者模型 1.1 生产者消费者模型的概念 1.2 线程同步的概念 1.3 生产者消费者模型的优点 2. 线程同步的应用 2.1 条件变量的概念 2.2 条件变量操作接口 3. 生产者消费者模型_阻塞队列 3.1 前期代码(轮廓) 3.2 中期代…

phar反序列化学习

PHP反序列化常见的是使用unserilize()进行反序列化,除此之外还有其它的反序列化方法,不需要用到unserilize()。就是用到phar反序列化。 Phar phar文件 Phar是将php文件打包而成的一种压缩文档,类似于Java中的jar包。它有一个特性就是phar文…

Golang教程——配置环境,再探GoLand

文章目录 一、Go是什么?二、环境配置验证配置环境变量 三、安装开发者工具GoLand四、HelloGolang 一、Go是什么? Go(也称为Golang)是一种开源的编程语言,由Google开发并于2009年首次发布。Go语言旨在提供一种简单、高…

企业文件防泄密方法

企业文件防泄密方法 安企神数据防泄密系统下载使用 企业文件是企业的核心资产,其中可能包含大量的敏感信息,如客户资料、产品配方、财务数据等。一旦这些文件泄露,可能会给企业带来不可估量的损失。 然而,企业文件防泄密是确保…

Vue 3响应式对象: ref和reactive

目录 什么是响应式对象? Ref Reactive Ref vs Reactive 适用场景: 访问方式: 引用传递: 性能开销: 响应式对象优点 响应式对象缺点 总结 Vue 3作为一种流行的JavaScript框架,提供了响应式编程的…

4.编译多线程应用程序

在不同平台下使用多线程的程序编译时的编译选项设置如下图所示。 gcc下编译时我们会碰到两个选项-pthread和-lpthread,记住推荐使用-pthread而不是-lpthread,原因如下 -lpthread只是起到链接pthread库的作用;而-pthread选项除了会链接pthrea…

搭建微信小程序环境及项目结构介绍

一、注册 访问微信公众平台,将鼠标的光标置于账号分类中的小程序上, 点击‘查看详情’ 点击“前往注册” 下方也可以点击注册: 小程序注册页面: 步骤a:进入小程序注册页,根据指引填写信息和提交相应的资料&#x…

uni-app打包之如何生成自由证书

我是使用Android Studio来直接生成。超级简单 第一步 打开 Android Studio 找到下面图片 第二步 选 Android App Bund 然后Next 第三步 选择创建新的 第四步 填写对应的 信息 密码最好都是一样的 第五步 点击ok 即可创建成功。 uniapp打包时候勾选文件 (如果公…

SpringBoot相比于Spring的优点(自动配置和依赖管理)

自动配置 例子见真章 我们先看一下我们Spring整合Druid的过程,以及我们使用SpringBoot整合Druid的过程我们就知道我们SpringBoot的好处了。 Spring方式 Spring方式分为两种,第一种就是我们使用xml进行整合,第二种就是使用我们注解进行简化…

国外怎么传大文件到国内,这款传输软件跨国企业必备

从国外传输文件到国内,这项任务常常充满了挑战。国际之间的距离、网络延迟、数据安全和文件大小限制等问题使得这个过程异常复杂。本文将深入剖析这些挑战,并说明一款优秀的跨国传输软件,如何能够成为解决这些问题的强有力工具。 国外传输文件…

Vue的安装

----------------------------------------------------前置---------------------------------------------------- 1.node.js的下载安装、缓存路径的设置 ①安装 ②设置npm prefix, cache 2.NODE_PATH、PATH ①系统变量中加 ②PATH中加 3.配置镜像源 -----------------------…

数据库数据恢复—Oracle数据库报错ORA-01110错误的数据恢复案例

Oracle数据库故障: 北京某公司一台运行oracle数据库的服务器,机房意外断电导致该服务器重启,重启后发现oracle数据库报错。该Oracle数据库没有备份。 Oracle数据库数据恢复过程: 1、北亚企安数据恢复工程师检查该oracle数据库的数…

单目标应用:进化场优化算法(Evolutionary Field Optimization,EFO)求解微电网优化MATLAB

一、微网系统运行优化模型 微电网优化模型介绍: 微电网多目标优化调度模型简介_IT猿手的博客-CSDN博客 二、进化场优化算法EFO 进化场优化算法(Evolutionary Field Optimization,EFO)由Baris Baykant Alagoz等人于2022年提出&…

sd模型测试之又纯又欲的Copax Anime XL动漫大模型

除了各种美女图外,AI绘画大模型中,最受欢迎的是动漫。 动漫又分好几种,幼儿向、热血向、成人向等。 之前我推荐了几个风格不同的动漫大模型,今天推荐一个成人向的动漫大模型:Copax Anime XL。 当然了,成…

iOS调试技巧——使用Python 自定义LLDB

一、类介绍 在使用Python 自定义LLDB之前,先了解一下LLDB的一些类型 SBTarget 正在被调试的程序SBProcess 和程序关联的具体的进程SBThread 执行的线程SBFrame 和线程关联的一个栈帧SBVariable 变量,寄存器或是一个表达式 一般情况下,我们…

Kafka生产问题总结及性能优化实践

Kafka可视化管理工具kafka-manager 安装及基本使用可参考:https://www.cnblogs.com/dadonggg/p/8205302.html 线上环境规划 JVM参数设置 kafka是scala语言开发,运行在JVM上,需要对JVM参数合理设置,参看JVM调优专题 修改bin/kaf…

geoserver去除tif影像黑色的背景的方法

geoserver加载某些tif文件的时候,tif文件本身有黑色的背景,怎么去掉呢? 只要在geoserver中设置就行。 处理方法: 1.新建数据源时要选择ImageMosaic数据源 2,设置"Output Transparent Color" 设置"Output Transparent Color"为黑色(000000),在…