论文阅读《Matching Networks for One Shot Learning》

Matching Networks for One Shot Learning论文解读 这篇文章在元学习领域笔记重要,之前一直想读,这次正好有机会就把它给刷了。 本篇论文属于小样本学习领域,但是本篇论文中的Matching Networks常被用于与Meta-learning任务中的方法进行比较。这篇论文出自Google DeepMind团队,发表于2016年。 1 Motivation 人类可以可以通过非常少量的样本学习到一个新的概念,比如一个小孩子看完一张长颈鹿的照片之后就认识了... 阅读详情

提出了一种基于度量学习和利用外部记忆来增强网络的方法,用一些有标签的 support set 来推测无标签的 query,是一种小样本的图像分类的方法。

18年的文章,可以说是小样本学习领域的经典文章。文章自己认为的创新有两面,一个是在模型层面提出 Matching Net,第二个是遵循了一个简单的机器学习准测:训练与测试的数据分布必须相近(这也算创新?)。提出了在 ImageNet 上的一个 benchmark。

文章提到了几个激发他们灵感的网络,大都有神经注意力机制,可微分并且使用一个外部记忆来解决任务。可以理解为P\left (B\mid A\right ),其中 A 为 support set,B 为 query set。

Matching Network

实现 f()、g() 有两种办法:CNN 和 LSTM。

  • 神经注意力机制(CNN)

对于每一个 support set S(small),训练一个分类器 Cs,对每一个输入 x(可以是图片也可以是句子),输出其可能的概率分布:

xi 和 yi 是 support set 中的数据,\hat{x} 和 \hat{y} 是 query set 中的数据,P() 使用模型来实现的,a(文中形容为 attention mechanism 不知该这么理解)是一个核函数。这个公式可以看作是对 support set 中数据的线性组合,这个公式类似于一个核密度估计。选用合适的距离函数和常数,对于离 \hat{x} 第 b 近的 xi,a() 的结果都是0,这时这个公式等价于 “k-b” 近邻。

另一个解释的角度是把这个公式看作一个 hash 表,每一个 xi 都有对用的响应 yi。就像有了可以联想的记忆,给定一个输入我们可以检索出 support set 中与之类似的案例。

因此分类器 Cs 的形式非常灵活,并且很容易就可适应到新的 support set 上。query 应能与 support set 中相一致的图片类别相对齐。

这个 a() 最简单的实现方法是使用余弦距离和 softmax,当然也可以是用别的方法来计算需预测类别的输入 x' 与所有给定标签的输入 xi 的关系。

  • 外部记忆(LSTM)

先来简单说一下为何作者提出外部记忆。作者认为上述的余弦注意力定义的时候,(输入任务S中)每个已知标签的输入 xi 通过CNN后的embedding,也就是 g(xi) 是独立的,前后没有关系,然后与 f(x') 进行逐个对比,这看起来就有点简单粗暴,没有考虑到输入任务S改变embedding x' 的方式,也就是 f() 应该是受 S 影响的。(x' 为 \hat{x})

利用 f 和 g 来表征 support 和 query 的嵌入,文章认为 support 应该不仅影响 g 表征的方式,也应该能够影响 f 表征 query 图片的方式。g 的表征方式用双向的 LSTM 来实现,使其能够充分编码 support set 内的信息,support 影响 f 表征 query 的方式也是使用 LSTM:

即先将任务 S 中所有图片 xi(假设有 K 个)和目标图片 x'(假设有1个)全部通过 CNN 网络获得他们的 embedding,然后将这 K+1 个向量全部输入到双向 LSTM 中,获得 K+1 个输出。然后使用余弦距离判断前 K 个输出中每个输出与最后一个输出之间的相似度,相似度最高的 xi 的标签就是 x' 的预测值。

LSTM 不展开。

  • 训练策略

对一个任务 T 和带标签的数据 L,最多包含5类,每一类最多有5张图片。例如 L 可以是 {cats, dogs},需要抽样出 B 个 batch 中的 support set S,S 是带标签的包含 cat 和 dog 的图片。Matching Net 的任务是减少在 B 上对 support set 进行分类的损失,其损失函数如下:

This is a form of meta-learning since the training procedure explicitly learns to learn from a given support set to minimise a loss over a batch.

训练完成后,在 novel 类别中再抽样出 S' 和 T',再调用 θ 完成分类任务,当 T' 与 T 相差较大时效果不好。

Experiments

在 L 上完成训练,在 L' 上完成测试。也测试了经过 L’ 微调后的性能。

Note that, even when fine tuning, the setup is still one-shot, as only a single example per class from L' is used.

在两个数据集 Omniglot 和 ImageNet 上的 N-way k-shot 分类任务。

  • Omniglot

  • ImageNet

分别测试了在三个子数据集(randImageNet、dogsImageNet、miniImageNet)和 ImageNet 上的性能。还完成了对上面介绍的外部记忆的消融实验,原文中称作 Full Contextual Embeddings (FCE)。

randImageNet 是在训练集中抽了118个类的118张图片,仅在这些图片上做测试,记作 Lrand。

dogsImageNet 是在除了包含 dog 的类别上训练,在包含 dog 的类别上做测试。

在 ImageNet 上采用的 baseline 是 Inception,用 Inception 的分类器初始化了 Matching Net 中的 f 和 g,再以 5-way 1-shot 的方式在训练集进行训练。

这里的 Inception 是 trained to classify on all classes except those in the test set of classes (for randImageNet) or those concerning dogs (for dogsImageNet)。

However, on the much more challenging Ldogs subset, our model degrades by 1%. We hypothesize this to the fact that the sampled set during training, S, comes from a random distribution of labels (from ≠ Ldogs), whereas the testing support set S' from Ldogs contains similar classes, more akin to fine grained classification. Thus, we believe that if we adapted our training strategy to samples S from fine grained sets of labels instead of sampling uniformly from the leafs of the ImageNet class tree, improvements could be attained. We leave this as future work.

Conclusion

如果训练网络进行 one-shot,那么 one-shot 会容易得多。

神经网络中的非参数结构使网络更容易记忆和适应相同任务中的新数据集。

附加

  • 核密度估计

是对直方图的扩展,针对直方图存在的不连续、受终点影响大、受间隔影响大等缺点进行的改进。将每个数据点替换成相应的核函数(比如高斯核函数),再将所有点的值叠加再归一化,即得到核密度估计曲线。带宽选择也十分重要。

Matching Networks for one Shot Learning 阅读笔记 Conclusion parametric vs metric karpathy很好的paper notes Advantages 使用加权平均(metric)方法去做few-shot,优点: 速度快,需要训练量小 将对S的训练加入模型 pθ(y|x,S)pθ(y|x,S)p_\theta(y|x,S),具体做法是:分成task(或称为训练集)去训练, 每次选择一些类别L(label s... 阅读详情

相关推荐

FSL小样本学习few-shot learning知识点整理

虽然deeplearning在语音视频和语言处理上有了革命性的进步,数据增强和正则化技术也是的小数据样本的过拟合问题得到了改善,但是距离大数据大模型的差距还是存在的。本文结合《Matching Networks for One Shot Learning》,《Domain-Adaptive Few-Shot Learning》和《Prototypical Networks for Few-shot Learning》三篇论文的内容,梳理一下few shot learning的一些知识点,试图探究一下提高小样

golfbears的博客 2908

Matching Networks for One Shot Learning (用于 One Shot Learning 的匹配网络)

目录1. 摘要2. 介绍3. 模型3.1 模型架构3.1.1 注意力机制内核3.1.2 完全上下文 embedding3.2 训练策略4. 其他6. 论文链接 1. 摘要 从少数几个样本中学习依然是机器学习 (Machine Learning, ML) 所面临的一个关键性挑战。尽管标准的有监督深度学习范式已经在视觉和语言等领域取得了重大的进展,但是它无法在根据很少的数据快速学习新概念的问题上提供一...

CaoChengtai的博客 4771

Matching Networks for One Shot Learning 论文笔记

前言 人类可以从很少的样本中获取新的概念,比如一个小孩儿能从书中的一张图片知道什么是长颈鹿。但是对于深度学习系统来说,要学习一个新的类别需要成百上千的样本。因此对one-shot learning的研究就变得非常重要。什么是one-shot learning呢?也就是让系统能从很小一部分的带标记的样本中学习一个新类别。 深度学习一般需要较大型的数据集,当数据集变小时,会产生过拟合问题,数据增强和正...

qq_30146937的博客 551

【One Shot】《Matching Networks for One Shot Learning》

  在目前的机器学习研究中,从少量的训练数据中进行学习还是一个非常大的挑战。例如在视觉、文本的处理上,传统的有监督的深度学习方法不能够从有限的数据中有效的学习新的概念。   本文受到利用深度神经网络来学习图像、文本特征的启发,通过拓展的外部信息加强记忆神经网络的效果,提出了一种针对one-shot学习的神经网络模型-Matching Net (MN).该模型可以将一个小的标注集合以及一个未标注的...

bryant_meng 7205

Prototypical Networks for Few-shot Learning 论文笔记

前言 本文提出了用于few-shot learning的原型网络(prototypical network),它的基本思想是,在一个embedding空间中,每个类都有一个原型表示(prototypical representation),每个类的点都聚集在这个原型表示周围。具体来说就是,通过一个非线性映射将输入映射到一个embedding空间中,提取每个类别中样本的均值(mean)作为该类在em...

qq_30146937的博客 1071

元学习之《Matching Networks for One Shot Learning》代码解读

前言 此篇是 metric-based metalearning 的第一篇,所谓 metric-based 即通过某种度量方式来判断测试样本和训练集中的哪个样本最相似,进而把最相似样本的 label 作为测试样本的 label,总体思想有点类似于 KNN。 Matching Network 此篇论文的核心思想就是构造了一个端到端的最近邻分类器,并通过 meta-learning 的训练,可以使得该分类器在新的少样本任务上快速适应,并对该任务的测试样本进行预测。下图是 Matching Network 的网络

seeker的博客 3322

Matching Networks for One Shot Learning

转自:https://blog.youkuaiyun.com/shenxiaolu1984/article/details/53129937 Vinyals, Oriol, et al. “Matching Networks for One Shot Learning.” arXiv preprint arXiv:1606.04080 (2016). 简介 问题 DeepMind团队的这篇文章解决小样...

你要偷偷努力,悄悄拔尖,然后惊艳岁月 868

从PWM到精准电流:双光耦与LM317构建的4-20mA隔离输出方案

本文详细介绍了基于双光耦与LM317的4-20mA隔离输出方案,适用于工业自动化中的PWM信号转换。该方案通过电气隔离和精准电流调节,显著提升抗干扰能力和信号传输精度,同时降低成本60%。文章还分享了电路设计、参数计算及调试经验,为工程师提供实用参考。

weixin_32006655的博客 283

Matching Networks for one shot learning阅读笔记

小样本-Matching Networks for one shot learning阅读笔记 few/one-shot learning 顾名思义,就是通过少量的样本去训练和学习。 我们人类非常善于通过极少量的样本去识别一个新事物,比如小孩子只需要书中的一张图片就可以认识什么是“长颈鹿” 。 但是现在的主流的深度学习技术需要大量的数据来训练一个好的模型。比如典型的MNIST分类问题,其中包含60000个样本,十个类别(0-9是个数字),但是我们想一下我们人类自己,我们区分 0 到 9 的数字显然不需要这么

小新 1530

Halcon VariableInspect (变量检查拓展)安装指南

网址2;

T 964

【中英双语】Illumina测序原理详解 | 边合成边测序/Sequencing by Synthesis

很多朋友们问我视频讲解时用的笔记可不可以分享,那当然必须是可以呐!但我当时其实没有好好记录,只是打了个草稿就开讲啦!既然大家有需求,俺就重新整理了一下,希望可以帮到大家!

weixin_43843918的博客 7873

论文阅读笔记《Matching Networks for One Shot Learning》

核心思想 该文章采用一种带有嵌入特征提取器的最近邻方法实现了小样本或单样本分类任务,其集合了参量化方法和非参量化方法的优势。普通的最近邻算法,直接计算测试样本与各个类别的训练样本之间的距离,然后选择距离最近的K个样本,按照加权求和或投票法来决定测试样本所属的类别(kNN),该方法无需训练只需要保存所有训练样本的特征信息,属于非参量化学习算法。普通的神经网络算法,需要通过训练更新网络中的各个权重参数...

深视 5030

攻击时间控制的动态逆三维制导律(源代码)

%参考文献:《攻击时间控制的动态逆三维制导律》,哈尔滨工程大学学报,2010 %编程难点:视线坐标系与参考坐标系间的转换关系 一、采用本文方法结果 二、偏航通道采用增广比例导引律

算法小站 2393

Matching Networks for One Shot Learning||论文阅读

元学习论文总结||小样本学习论文总结 2017-2019年计算机视觉顶会文章收录 AAAI2017-2019 CVPR2017-2019 ECCV2018 ICCV2017-2019 ICLR2017-2019 NIPS2017-2019 精读:Matching Networks for One Shot Learning论文分析 https://blog.youkuaiyun.com/br...

VIEO 665

树莓派国内镜像源一键配置指南

本文提供树莓派国内镜像源一键配置指南,解决默认国外源访问缓慢问题。通过自动检测系统版本并支持清华、阿里云、中科大等主流镜像站选择,大幅提升软件更新与安装速度。包含详细的手动配置方法和常见问题排查,帮助用户快速完成树莓派换源优化。

tequila的博客 1376

edusrc挖掘思路

edusrc挖掘思路前言思路信息搜集系统账号常见漏洞实战分享1、确定目标,语法:site:xxxx.edu.cn2、账号密码组成我们知道了,谷歌语法查找工号3、爆破登录系统4、确定功能,抓具体的url5、添加单引号,报错,是mssql6、报数据库版本,到这一步就可以交了,已经是中危了后记 前言 一月份的时候偶然注意到edusrc,起初是抱着学习的心态去挖几个洞,可是后面发现有证书,而且还贼好看,于是我动了凡心,一顿操作也拿了几本,广西民大、山东理工、同济,未到的有浙大、上海理工,证书要求证书图片可以在我个人

qq_45414878的博客 2万+

Matching Networks for One Shot Learning----论文阅读

论文下载链接:https://arxiv.org/pdf/1606.04080.pdf 论文翻译 参考博客 https://blog.youkuaiyun.com/hustqb/article/details/83861134?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.compare&depth_1-utm_source=distribute.pc_relevant.none-task-b

binger520886的博客 306

饥荒Mod 开发(二):Mod目录结构

饥荒中的每个Mod 都有一些固定的目录结构,各个目录的放着不同类型的文件。动画,图片,源代码等。我们最好是遵守Mod 开发中的各个目录结构,我用的是WeGame 安装的饥荒游戏,Mod 目录如下,这个目录下保存所有订阅的Mod。

小乖写代码 4630

《Matching Networks for One Shot Learning》论文笔记及其代码阅读

论文地址:Matching Networks for One Shot Learning 源代码地址:MatchNet 文章目录一、介绍1、few-shot learning2、matching networks二、Matching Networks1、网络结构(1)整体结构(2)特征提取网络(3)记忆网络(4)距离度量网络(5)attention模块2、其他细节(1)matching net的数...

梦的灰色边沿... 9297

YOLOv11【第二十章:模型迭代与生态闭环篇·第1节】在线增量学习——部署后新数据自动回流重训!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 432

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Matching Networks for One Shot Learning论文

文章目录摘要引言模型模型架构Full Context EmbeddingsThe Fully Conditional Embedding fThe Fully Conditional Embedding gTraining StrategyRelated work实验ImageNet参考 论文:Matching Networks for One Shot Learning 地址:https://...

Dream_xd的博客 589

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

【亲测免费】 Matching Networks for One Shot Learning 实施教程

Matching Networks for One Shot Learning 实施教程 本教程旨在指导您如何使用并理解由Antreas Antoniou在TensorFlow中实现的匹配网络(Matching Networks)开源项目。该项目基于论文[1606.04080] Matching Networks for One Shot Learning,专为解决一类称为One-Shot Lea...

gitblog_00103的博客 1136

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Matching Networks for One Shot Learning代码思路解读

目录 1.代码中所有Classes和类之间的调用关系 2. 代码思路解析 2.1 代码的入口 2.2 数据读取 2.2.1 读取train,evaluation和test图片至变量data中。 2.2.2 设计one shot learning的学习过程 2.2.3 真实数据的one shot learning过程 3. 代码思路的图形表示 1.代码中所有Classes和类之间的调用关系 如下: 表1 代码中所有class和调用关系 类 调用类 再调用类 所在文..

sophicchen的专栏 539

《Prototypical Networks for Few-shot Learning》

发表于NIPS2017!!! 论文链接:https://proceedings.neurips.cc/paper/2017/file/cb8da6767461f2812ae4290eac7cbc42-Paper.pdf 代码链接:https://github.com/jakesnell/prototypical-networks 1. 问题 小样本分类问题——训练集中没有看到的新类,且每个新类只有少量的例子 2. 贡献 本文主要贡献就是为小样本分类提出一个新的网络——Prototypical Networ.

weixin_43994864的博客 490
上一篇: 论文阅读《FSCE: Few-Shot Object Detection via Contrastive Proposal Encoding》
下一篇: 论文阅读《End-to-End Object Detection with Transformers》
不说话装高手H
博客等级 码龄7年 43粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值