作者 | 杨朔
编辑 | 陈大鑫
AI科技评论今天介绍一篇刚刚发表在ICLR2021 Oral上的一篇少样本学习工作,论文方法简单有效。
题目:《Free Lunch for Few-shot Learning: Distribution Calibration》
链接:https://openreview.net/forum?id=JWOiYxMG92s
代码:https://github.com/ShuoYang-1998/ICLR2021-Oral_Distribution_Calibration
论文第一作者:杨朔,本科毕业于哈尔滨工业大学,目前为悉尼科技大学博士在读生。
1
论文简介
从极少量样本中学习到泛化性能良好的模型是很困难的,因为极少的样本形成的数据分布往往与真实数据分布相差较大,在偏斜的数据分布上训练模型会导致严重的过拟合现象并严重破坏模型的泛化能力(见图1)。
在本文中我们尝试从数据分布估计的角度去缓解少样本学习中的过拟合现象。我们尝试利用一个样本去估计该类别的整体数据分布,如果该分布估计足够准确,也许可以弥合少样本学习和传统多样本学习的差距。
2
论文方法
直接从一个样本中估计整体数据分布是非常困难的,需要很强的先验去约束分布估计的过程。我们观察到如果假设每一个类别的特征都服从高斯分布,那么相似类别的分布统计量相似度非常高,如下表表1。
从直观的角度理解,一个类别的mean代表该类别的general appearance,variance代表该类别某属性的变化范围(颜色、形状、姿势等)。而相似的类别(如猫和老虎)具有相似的整体外观和相似的属性变化范围
受此启发,我们提出了通过迁移基类(base class)的分布统计量的方式对少样本类别的数据分布做‘矫正’(calibration)。
具体来说,我们首先为每一个base class i计算一个mean和covariance:
计算好的 
 和 
 储存起来当作base class分布先验。然后在进行少样本分类时我们利用base class的分布先验去修正少样本类别的数据分布:
得到修正后的少样本类别的分布 
 和 
 后,我们便可以从修正后的分布中直接采样:
然后利用采样得到的数据和support set共同训练分类器:
至此,该算法结束。
流程如下图:
3
实验
我们的算法无需任何可训练参数,可以建立在任何已有的特征提取器和分类器之上,并极大的提高模型的泛化能力。
代码已开源,核心代码只有9行(evaluate_DC.py中的第10-19行)。
我们的方法搭配最简单的线性分类器便可以达到非常高的1-shot分类性能。实验结果如图:
我们分布估计的可视化如图:
4
总结
在本工作中我们思考了少样本学习和多样本学习的核心差距,并提出通过分布矫正(估计)的方式弥合这种差距。
在该工作的后续期刊拓展版本中我们从generalization error bound的角度为‘基于数据分布估计的少样本学习’这一类方法建立了理论框架,并证明了当数据分布足够准确时,少样本学习和多样本学习的泛化误差等价。

[赠书福利]
AI科技评论为大家带来10本《现代自然语言生成》正版作者亲笔签名版新书。
请在1月17日AI科技评论头条文章(注意不是本文)留言区畅所欲言,谈一谈你对本书的看法和期待(留言必须要和本书主题相关)。
fAI 科技评论将会在留言区选出10名读者,每人送出《现代自然语言生成》亲笔签名版一本
活动规则:
1. 在1月17日AI科技评论头条文章注意不是本文)留言,留言点赞最高的前10位读者将获得赠书。获得赠书的读者请联系 AI 科技评论客服(aitechreview)。
2. 留言内容会有筛选,必须要和本书主题相关,例如“选我上去”等内容将不会被筛选,亦不会中奖。
3. 本活动时间为2021年1月17日 - 2021年1月24日(23:00),活动推送内仅允许中奖一次。

点击阅读原文,直达ICLR小组!

由于微信公众号试行乱序推送,您可能不再能准时收到AI科技评论的推送。为了第一时间收到AI科技评论的报道, 请将“AI科技评论”设为星标账号,以及常点文末右下角的“在看”。

继续阅读
阅读原文