元学习

  • 概述
  • 基本概念
    • 基本分类
  • 基本流程
    • 模型结构

概述

  • 元学习(Meta Learing)的提出是针对传统神经网络 模型的泛化性能不足、对信种类任务适应性较差的特点。主要表现为通过少量的计算和新训练数即可用于模型上实现和海量数据一样的识别准确度。
  • 元学习中“元”的概念:即一个泛化性能较强的初始化网络加上对新任务的快速适应学习能力。
  • 设计目的设计一种机器学习模型,这种模型使用少量的数据样本就能快速学习新的概念或者既能经过不同任务的训练之后,元学习模型就能很好的适应和泛化到一个新的任务——“Learning to Learn”

基本概念

基本分类

元学习大致可以分为五个较为独立的方向:
1. 基于度量学习的放法
2. 基于泛化性较强的初始化的方法
3. 基于优化器
4. 基于额外外部存储
5. 基于数据增强的方法
  1. 基于度量学习的放法
    最大程度上抽取任务样本内含特征,使用特征对比的方式判定样本的种类归属
  2. 基于优化器
    针对传统神经网络模型迭代速度慢、易过拟合的特征,提出将梯度下降过程替代为单独的神经网络模型,使用单独神经网络对梯度进行更准确、迅速的更新,以达到快速适应的目的。
  3. 基于数据增强的方法
    通过为小样本任务增加额外的样本来解决元学习中数据缺乏的问题,该类模型有更好的通用性,可以与其他元年学习方法进行结合,提高这些方法的性

基本流程

基本概念
支持集(Support Set):类似训练集,包含N个分类标签,每个标签有K张图片
查询集(Query Set):类似测试集,包含Q张未分类图片

**在训练阶段:**从P(T)的训练数据集上采样一个小样本T_train,模型在此训练基础上对网络参数进行少量几次优化,接着在训练任务上优化后的模型结合验证数据集中的任务T_val,得到损失函数,并通过例如Adam、SGD、SVGD等优化器对该损失函数进行最小化。
**测试阶段:**当训练结束后,为参与训练的测试数据集D_test中生成一些测试任务T_test,使用这些测试任务对已经训练好的网络再进行优化后的模型检验测试数据上的效果。
在训练数据集和验证数据集上的大泛化性能较强的初始化网络参数,在测试时进行少量几次梯度下降操作,以达到“学习任务”的目的。

模型结构

结构与深度学习类似,通常从逻辑上分为特征提取部分(Feature extractor)以及分类部分(Classifier layers)。特征提取部分使用主流深度网络,由卷积层组成,用于从数据中进行特征提取,将信息高度抽象,部分模型已经将学习的先验知识作为特征的一部分进入模型参与训练。分类部分通常带有非线性的激活函数的全连接层组成,个别元学习模型特征提取过程还包括从训练任务中随机采样,的那总体上训练特征提取与主流深度学习相同,军事哦通过深层玩咯对输入信息降维,提取出更高层特征信息。

Meta Learning(元学习)详解相关推荐

  1. 一文弄懂元学习 (Meta Learing)(附代码实战)《繁凡的深度学习笔记》第 15 章 元学习详解 (上)万字中文综述

    <繁凡的深度学习笔记>第 15 章 元学习详解 (上)万字中文综述(DL笔记整理系列) 3043331995@qq.com https://fanfansann.blog.csdn.net ...

  2. 理解Meta Learning 元学习,这篇文章就够了!

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 AI编辑:我是小将 本文作者:谢杨易 1 什么是meta lear ...

  3. 8.7 Meta learning元学习全面理解、MAML、Reptile

    文章目录 1.介绍 为什么需要元学习? few-shot learning reinforcement learning 2.概念 3. Meta learning 三个步骤 定义一组learning ...

  4. Meta Learning 元学习

    来源:火炉课堂 | 元学习(meta-learning)到底是什么鬼?bilibili 文章目录 1. 元学习概述 Meta 的含义 从 Machine Learning 到 Meta-Learnin ...

  5. 机器学习15 -- Meta Learning 元学习

    1 什么是meta learning 一般的机器学习任务是,通过训练数据得到一个模型,然后在测试数据上进行验证.一般来说我们仅关注模型在该任务上的表现.而meta learning则探讨解决另一个问题 ...

  6. 学习曲线( learning curve)是什么?如何绘制学习( learning curve)曲线?学习曲线( learning curve)详解及实践

    学习曲线( learning curve)是什么?如何绘制学习( learning curve)曲线?学习曲线( learning curve)详解及实践 学习曲线如何帮助你从数据的角度来查看方差和偏 ...

  7. 各种音视频编解码学习详解之 编解码学习笔记(三):Mpeg系列——Mpeg 1和Mpeg 2

    最近在研究音视频编解码这一块儿,看到@bitbit大神写的[各种音视频编解码学习详解]这篇文章,非常感谢,佩服的五体投地.奈何大神这边文章太长,在这里我把它分解很多小的篇幅,方便阅读.大神博客传送门: ...

  8. 音视频编解码学习详解

    音视频编解码学习详解 目录(?)[+] 编解码学习笔记二codec类型 编解码学习笔记三Mpeg系列Mpeg 1和Mpeg 2 编解码学习笔记四Mpeg系列Mpeg 4 编解码学习笔记五Mpeg系列A ...

  9. Python元类详解

    文章目录 Python元类详解 Python谜团 元类的本质 调用一个类时发生了什么 再探元类 自定义元类 彩蛋:跳过python解释器 Python元类详解 元类比99%的用户所担心的魔法要更深,如 ...

最新文章

  1. Java finally语句到底是在return之前还是之后执行?
  2. java性能优化权威指南_Java性能优化权威指南 PDF扫描[132MB]
  3. Python str / bytes / unicode 区别详解 - Python零基础入门教程
  4. Ajax_Apache访问资源文件的权限配置、资源存放路径配置、配置虚拟主机、动态网站静态网站区别...
  5. python报错ValueError: invalid literal for int() with base 10解决方法
  6. MySQL锁系列3 MDL锁
  7. android 的NDK在Windwos环境搭建(一)
  8. Python手册(Machine Learning)--statsmodels(TimeSeries)
  9. VGG16和VGG19介绍
  10. 弱电机房如何理线整理机柜?值得收藏学习
  11. vs不允许使用不完整的类型_擦痕破损严重老照片修复,基础工具辅助绘画,不使用素材完整修复...
  12. Qt学习之使用QLabel实现超链接(点击QLabel直接跳转到网页链接)
  13. mac - 让焦点迅速定位到分屏显示中
  14. 【CA-TA实战系列九】安全驱动OP-TEE(华为tzdriver)
  15. 如何在文字识别软件ABBYY中创建区域模板,处理大量相同内容?
  16. 详解SQL中几种常用的表连接方式!
  17. 大龄程序员~聊聊我毕业十年的生活
  18. Apple PUSH Notication Service (APNS) 配置攻略
  19. 【数据预处理】CoCo数据集标注文件.json转yolov5标注文件.txt格式
  20. 谈谈这些IT草根创业者

热门文章

  1. python爬视频下载_爬虫 | Python下载m3u8视频
  2. package.json更新模块
  3. Python并发编程之谈谈线程中的“锁机制”(三)
  4. 【库】Generator:8行代码优雅解决异步嵌套
  5. QQ2007正式体验版 [不是会员照样下载]
  6. curl 访问https接口_微信/QQ域名检测-最新腾讯域名检测官方接口
  7. 别被骗了,win10家庭版MMC是无法创建管理单元的
  8. 1.架设邮件服务器-概念
  9. scratch十字回文诗 少儿编程电子学会图形化编程scratch等级考试四级真题和答案解析2021-3
  10. EasyMoney 绿色免费 家庭财务软件v1.0 新鲜出炉~~~