点击上方“视学算法”,选择加"星标"或“置顶

重磅干货,第一时间送达

转自 | 新智元

来源 | 知乎

作者 | 杨朔

本文介绍一篇最新发表在ICLR2021 Oral上的少样本学习工作,他们尝试从数据分布估计的角度去缓解少样本学习中的过拟合现象,并提出通过分布矫正(估计)的方式弥合这种差距。

链接:https://openreview.net/forum?id=JWOiYxMG92s

代码:

https://github.com/ShuoYang-1998/ICLR2021-Oral_Distribution_Calibration

简介

从极少量样本中学习到泛化性能良好的模型是很困难的,因为极少的样本形成的数据分布往往与真实数据分布相差较大,在偏斜的数据分布上训练模型会导致严重的过拟合现象并严重破坏模型的泛化能力(见图1)。

在本文中我们尝试从数据分布估计的角度去缓解少样本学习中的过拟合现象,利用一个样本去估计该类别的整体数据分布,如果该分布估计足够准确,也许可以弥合少样本学习和传统多样本学习的差距。

方法

直接从一个样本中估计整体数据分布是非常困难的,需要很强的先验去约束分布估计的过程。我们观察到如果假设每一个类别的特征都服从高斯分布,那么相似类别的分布统计量相似度非常高,如表1。

从直观的角度理解,一个类别的mean代表该类别的general appearance,variance代表该类别某属性的变化范围(颜色、形状、姿势等)。

而相似的类别(如猫和老虎)具有相似的整体外观和相似的属性变化范围。受此启发,我们提出了通过迁移基类(base class)的分布统计量的方式对少样本类别的数据分布做‘矫正’(calibration)。

具体来说,我们首先为每一个base class i计算一个mean和covariance:

计算好的  和  储存起来当作base class分布先验。然后在进行少样本分类时我 们利用base class的分布先验去修正少样本类别的数据分布:

得到修正后的少样本类别的分布  和  后,我们便可以从修正后的分布中直接采样:

然后利用采样得到的数据和support set共同训练分类器:

至此,该算法结束。

流程如图:

实验

我们的算法无需任何可训练参数,可以建立在任何已有的特征提取器和分类器之上,并极大的提高模型的泛化能力。

代码已开源,核心代码只有9行(evaluate_DC.py中的第10-19行)。

我们的方法搭配最简单的线性分类器便可以达到非常高的1-shot分类性能。

实验结果如图:

我们分布估计的可视化如图:

总结

在本工作中我们思考了少样本学习和多样本学习的核心差距,并提出通过分布矫正(估计)的方式弥合这种差距。

在该工作的后续期刊拓展版本中我们从generalization error bound的角度为‘基于数据分布估计的少样本学习’这一类方法建立了理论框架,并证明了当数据分布足够准确时,少样本学习和多样本学习的泛化误差等价。

知乎链接:https://zhuanlan.zhihu.com/p/344531704

点个在看 paper不断!

9 行代码提高少样本学习泛化能力,代码已开源相关推荐

  1. 利用一个样本估计类别数据分布,9行代码提高少样本学习泛化能力

    © 作者|杨朔 学校|悉尼科技大学博士生 研究方向|少样本学习,噪音标签学习 介绍一篇我们刚刚发表在 ICLR 2021 Oral 上的一篇少样本学习工作,简单有效. 论文标题: Free Lunch ...

  2. ICLR2021 Oral |9行代码提高少样本学习泛化能力

    文 | 杨朔@知乎 本文已获作者授权,禁止二次转载 介绍一篇我们刚刚发表在ICLR2021 Oral上的一篇少样本学习工作,简单有效. 题目: Free Lunch for Few-shot Lear ...

  3. 9行代码提高少样本学习泛化能力! ICLR2021 Oral,代码已开源

    本文转载自知乎,已获作者授权转载. 链接:https://zhuanlan.zhihu.com/p/344531704 介绍一篇我们刚刚发表在ICLR2021 Oral上的一篇少样本学习工作,简单有效 ...

  4. 姚班代有才人出:清华本科生用“最简单的形式”,大幅提高少样本学习性能...

    鱼羊 十三 发自 凹非寺 量子位 报道 | 公众号 QbitA 仅仅根据元学习(Meta-Learning)的基线,就彻底打败了所有"花里胡哨"的改进方法. 就是这些看似简单,又容 ...

  5. 少样本学习原理快速入门,并翻译《Free Lunch for Few-Shot Learning: Distribution Calibration》

    ICLR2021 Oral<Free Lunch for Few-Shot Learning: Distribution Calibration> 利用一个样本估计类别数据分布 9行代码提 ...

  6. 加了元学习之后,少样本学习竟然可以变得这么简单!

    文 | Rukawa_Y 编 | Sheryc_王苏,小轶 去年年初 GPT-3 的论文在 arxiv 上出现,论文名为 "Language Models are Few-Shot Lear ...

  7. CV Code | 本周新出计算机视觉开源代码汇总(含目标跟踪、语义分割、姿态跟踪、少样本学习等)...

    点击我爱计算机视觉标星,更快获取CVML新技术 刚刚过去的一周出现了很多很实用.有意思.很神奇的CV代码. 比如大家期待的SiamRPN++算法,官方终于要开源了. 阿里MNN成为移动端网络部署的新选 ...

  8. NeurIPS 2021 | 微软研究院提出CLUES,用于NLU的少样本学习评估

    ©作者 | 雪麓 单位 | 北京邮电大学 研究方向 | 序列标注 自然语言理解 (NLU) 的最新进展部分是由 GLUE.SuperGLUE.SQuAD 等基准驱动的.事实上,许多 NLU 模型现在在 ...

  9. 悟道·文汇详解:少样本学习等近十个数据集取得第一

    智源导读:预训练模型如今已经成为深度学习研究中的一种主流范式,智源研究院认为「深度学习已经从『大炼模型』步入到『练大模型』的阶段」.基于此种考虑,由智源研究院牵头,汇聚清华.北大.中科院.人大等高校院 ...

最新文章

  1. ​中国自动驾驶技术有多强?你可能还不知道
  2. ZOJ 1049 2^x mod n = 1
  3. 拉索检测机器人_昌都斜拉索锈蚀检测系统,斜拉索检测机器人推荐
  4. clear linux 图形界面,Clear Linux准备迁移到GNOME 3.36,放弃其桌面自定义设置
  5. AcWing 1068. 环形石子合并
  6. 单链表的实现【数据结构】
  7. 传递情感贺卡海报,你知道怎么设计么?让设计更简单,从临摹PSD模板开始
  8. JAVA学习笔记之 Date类和Calendar类的使用
  9. placeholder字体大小以及颜色的修改
  10. 多元统计分析最短距离法_多元统计分析复习整理
  11. NPN与PNP的区别与判别
  12. java中的main_Java中的main()方法详解
  13. 团队项目事后诸葛亮会议
  14. pandas——显示设置
  15. 如何将 Excel 单元格内容按换行符拆分为多列
  16. 计算机一级考试操作题知识点,计算机一级考操作题知识点归纳.doc
  17. rust 入门笔记: rustlings(推荐一些学习rust语法的一些非常好的小练习)
  18. Qt的基本控件——列表控件
  19. 阿里云物联网平台添加网关设备和子设备
  20. 服务器系统centos7 x64位,在Centos7.2(64位)下搭建Web服务器

热门文章

  1. Web.Config文件配置之连接默认错误页
  2. 【组队学习】【34期】百度飞桨AI达人创造营
  3. 【组队学习】【29期】9. 基于transformers的自然语言处理(NLP)入门
  4. 【组队学习】【23期】Datawhale零基础入门数据挖掘(心跳信号分类)
  5. Numpy入门教程:02. 索引、切片与迭代
  6. 高斯消元法对矩阵LU分解的影响
  7. 【CTF】实验吧 凯撒变异
  8. 2021 IDEA大会圆满落幕,一文回顾大会精彩看点
  9. 程序员拯救乐坛?OpenAI用“逆天”GPT2.0搞了个AI音乐生成器
  10. 超过C++、压制Java与C,Python拔得TIOBE年度编程语言!