一、元学习概述

元学习是机器学习的一种学习范式,最早由人工智能科学家Jurgen Schmidhuber在1987年5月14日提交的博士论文中提出的概念。元学习使用较多的应用场景是有标注数据很少的情况,这称为小样本学习(Few-Shot Learning)问题。该领域最经典的论文是2017年的Chelsea Finn提出的MAML,即Model Agnostic Meta Learning,去谷歌学术搜索可以发现其引用量已经超过6000。

元学习的主要研究内容是希望使得模型获取调整超参数的能力,使其可以在获取已有知识的基础上快速学习新的任务。学习什么呢?学习一个带参数函数,然后再对特定任务进行训练(所以这个迁移学习有点像)。而参数可以是初始化参数、网络架构、学习率等。

元学习其实已经被很多研究者所展开研究,而网上博客也是很多,因此关于元学习的内容就概述到这里。下面主要记录本博客的重点:支持集和查询集的概念。

二、支持集和查询集

在说支持集和查询集之前,这里再提一点关于元学习训练任务和测试任务的概念。训练任务就是说元学习里的训练数据,而测试任务就是说元学习的测试数据。其中,训练任务和测试任务中的任务是相似的。例如,训练任务中包括两个任务:①分类苹果和梨子,②分类自行车和小车;测试任务中包括一个训练任务:③分类猫和狗。其中,①②③都是二分类任务,它们是相似的。支持集和查询集的划分,无论是训练任务还是测试任务,都需要划分支持集和查询集,例如:

①苹果梨子二分类任务中,包含的数据集被划分为支持集S1和查询集Q1;

②自行车小车二分类任务中,包含的数据集被划分为支持集S2和查询集Q2;

③猫狗二分类任务中,包含的数据集被划分为支持集S3和查询集Q3。

为了更好地理解支持集和查询集,举一个元学习的例子:假设我们想要通过任务①和任务②来学习一个模型的初始化参数,然后通过任务③(当然这个任务③不一定是猫狗二分类,也可以是其他二分类问题)来微调参数,进而得到一个快速适用于任务③的模型。对于任务①和任务②,其中的支持集S1和S2主要用来学习初始化参数,而支持集Q1和Q2主要用来增加初始化参数的泛化性。对于任务③,其中的支持集主要用来微调初始化参数,而其中的查询集是用来测试最终模型的性能的。

三、训练集|验证集|测试集 VS 支持集|查询集

共同点:训练集|验证集|测试集,这三个集合之间互不相交,而支持集|查询集也互不相交。

不同点:训练集|验证集|测试集要从围绕模型来考虑这三者的作用,训练集用来学习模型的参数,验证集用于模型的选择,测试集用于模型的评估。支持集|查询集要围绕任务来考虑这两者的作用,训练任务中的支持集和查询集都是用于模型参数的学习,而测试任务的支持集是用于模型参数的学习、查询集用于模型的评估。

四、结束语

其实本人也是刚刚进入元学习这个领域,对于元学习这个东西,我是懵之又懵。对于学会学习这个东西,我是懵之更懵。备注:上述内容仅是我学习的个人笔记,如果有和你想的不对的地方,欢迎提出来探讨探讨。

五、参考文献

彭慧民:元学习基础与应用[M]

Finn Chelsea, Pieter Abbeel, and Sergey Levine:Model-agnostic meta-learning for fast adaptation of deep networks

浅谈元学习中的支持集和查询集相关推荐

  1. 嵌入式AI —— 6. 为糖葫芦加糖,浅谈深度学习中的数据增广

    没有读过本系列前几期文章的朋友,需要先回顾下已发表的文章: 开篇大吉 集成AI模块到系统中 模型的部署 CMSIS-NN介绍 从穿糖葫芦到织深度神经网络 又和大家见面了,上次本程序猿介绍了CMSIS- ...

  2. 浅谈工作/学习中找bug的思路_0_调试、try-catch以及打印报错信息和百度的方法、No default constructor for entity: com.gyf.bos.mod

    浅谈工作/学习中找bug的思路_0 文章目录 浅谈工作/学习中找bug的思路_0 调试.try-catch-以及打印报错信息和百度的方法 前言 描述 解决思路1 -- 检查移植的代码,细枝末节也不要忽 ...

  3. Homepage Machine Learning Algorithm 浅谈深度学习中的激活函数 - The Activation Function in Deep Learning

    原文地址:http://www.cnblogs.com/rgvb178/p/6055213.html 版权声明:本文为博主原创文章,未经博主允许不得转载. 激活函数的作用 首先,激活函数不是真的要去激 ...

  4. 浅谈深度学习中的激活函数 - The Activation Function in Deep Learning

    原文地址:http://www.cnblogs.com/rgvb178/p/6055213.html 版权声明:本文为博主原创文章,未经博主允许不得转载. 激活函数的作用 首先,激活函数不是真的要去激 ...

  5. 浅谈深度学习中的激活函数

    原址 激活函数的作用 首先,激活函数不是真的要去激活什么.在神经网络中,激活函数的作用是能够给神经网络加入一些非线性因素,使得神经网络可以更好地解决较为复杂的问题. 比如在下面的这个问题中: 如上图( ...

  6. html 怪异模式,CSS_浅谈CSS编程中的怪异模式,怪异模式盒模型 今天学习了 - phpStudy...

    浅谈CSS编程中的怪异模式 怪异模式盒模型 今天学习了一下css3的box-sizing属性,顺便又温习了一下css的盒模型,最后觉得有必要对盒模型做一个全面整理. 先不考虑css3的情况,盒模型一共 ...

  7. java扫码枪键盘_浅谈在react中如何实现扫码枪输入

    触发原理 原理就是监听键盘输入,比如扫一个为6970596130126的69条形码,用扫码枪扫一下会在光标位置依次输出: 6 9 7 0 5 9 6 1 3 0 2 6 但这不是完整的,所以需要写一个 ...

  8. 浅谈深度学习:LSTM对股票的收益进行预测(Sequential 序贯模型,Keras实现)

    浅谈深度学习:LSTM对股票的收益进行预测(Sequential 序贯模型,Keras实现) 总包含文章: 一个完整的机器学习模型的流程 浅谈深度学习:了解RNN和构建并预测 浅谈深度学习:基于对LS ...

  9. 让数据站住脚-浅谈用户研究中的信度与效度

    让数据站住脚-浅谈用户研究中的信度与效度 在用户研究工作中,如何让自己的数据和结论更有说服力,是很重要的问题.最近将自己积累的用研信度和效度的笔记整理一下,罗列在文中,希望对大家有所帮助. 一.调查的 ...

最新文章

  1. python爬虫教程书-Python 爬虫:把廖雪峰教程转换成 PDF 电子书
  2. 深度解读谷歌开源的最精确自然语言解析器SyntaxNet
  3. 卫星系统采用的轨道类型
  4. 国行ps4服务器维护,不能登录其地区的PSN代表什么
  5. 招生 | 高级项目经理沙盘演练培训课程
  6. 基于JAVA宠物管理系统的设计与实现
  7. STM32接收红外遥控数据
  8. CRC32 在 java中使用
  9. 星绞计算机电缆,永安市铠装计算机电缆DJYJP3V22截面图
  10. 网络操作系统项目教程----Windows server 2003篇----打印机安装与配置
  11. 西门子s7 计算机通讯,西门子S7-200使用Modbus协议(最全解析)
  12. 移动接入身份认证技术
  13. oracle excel导入卡死 新解决办法
  14. linux中怎样隐藏文件,Linux下如何隐藏文件
  15. APACHE架构WEB服务器
  16. 图像变换 - 图像拉伸、收缩、扭曲、旋转- 仿射变换(cvWarpAffine)
  17. 自学php怎么找工作,php学多久可以找工作,PHP要自学多久才能找到工作
  18. 《醒了自悟》--离别感言
  19. 分布式数据库系统之【结构】
  20. 从业10多年,我总结了这几款程序员必备实用工具

热门文章

  1. linux检查防病毒系统,[操作系统-Linux]常用的防病毒软件
  2. css 滚动条样式修改以及动态显示
  3. I9003的ROOT,偷天换日,GPS搜星,凯立德导航领路人导航201107更新
  4. hp dl580 g7安装linux,如何在HP Proliant DL380 G7上安装Ubuntu 16.04 LTS
  5. Android在线预览音乐、视频、pdf、word、Excel
  6. (一)为什么需要Netty?
  7. Netty编写客户端
  8. 专业英语(计算机)司爱侠练习版,专业英语(计算机)司爱侠练习版.docx
  9. el-radio的disabled设置
  10. 游戏建模与影视建模的发展前景