首页 > 其他分享 >Meta Learning(元学习)

Meta Learning(元学习)

时间:2023-07-22 22:13:06浏览次数:27  
标签:输出 训练 模型 学习 Meta Learning

Meta Learning(元学习)

  • 元学习:学习如何学习:也是找一个函数,这个函数是学习算法,输出训练好的模型
  • 假如教机器做了训练影像分类、影像识别等任务的模型,再去教机器训练语音识别的模型时,他可能学的更好,虽然语音和影像没有什么关系,但机器在多次的学习训练其他模型过程中,可能学到了如何去学习

与Life Long Learning的区别:

  • Meta Learning是输出的是(自己训练的)模型,不同任务会输出不同的模型
  • Life Long Learning是一个模型,用于学习多个任务

学习也是Function(函数),把很多组训练资料按多个任务传入这个函数,输出训练完的结果(函数),把测试资料传入输出的训练出的模型,看输出的训练完的模型好坏

第一步:确定要让机器学的东西(让机器决定的东西)

可学的组件

第二步:定义Loss函数,来衡量学习出的组件有多好

         例如:Meta Learning要训练出一个二元分类器,那训练资料就是多个训练任务,

 判断classifier的好坏:把classifier跑在测试资料上,看测试资料的正确率

得到Loss的值:多个任务训练出的classifier的好坏情况

第三步:找一个Φ,使得Loss的值最小;可以计算微分时,用Gradient Descent(梯度下降法),不能计算微分时,用Reinforcement Learning(强化学习)或Evolutionary Algorithm(进化算法)硬做

 

Network Architecture Search(NAS网络架构搜索)

  • 让Meta Learning学习的是神经网络的架构,那这就是NAS

  • 让Agent跨任务训练输出一个架构,然后让这个架构在任务内训练,用训练结果的好坏再去优化训练Agent,反复训练直至得出好的架构
  • 由于这里是Φ是不能求导数的,所以用Reinforcement Learning(强化学习)硬做,可以把Φ当成Agent的参数,输出架构的层数、每层的神经元数和连接数;

 

标签:输出,训练,模型,学习,Meta,Learning
From: https://www.cnblogs.com/TianLiang-2000/p/17574379.html

相关文章

  • cmake学习之-嵌套式cmake
    注意,此贴只是记录学习所得,并不是教程本人的帖子项目中会有很多cmake嵌套使用的情况总分式嵌套cmake的父子关系注意的式父节点的定义可以在子节点中使用,儿子节点只能在自身使用,称为继承1.顶层cmake的寻找方法add_subdirectory(子节点对应文件目录、、),其中只有第一个参数我......
  • 【学习笔记】Git
    Git一、git的安装1.官网:Git(git-scm.com)速度较慢2.淘宝镜像:http://npm.taobao.org/mirrors/git-for-windows/速度快 下载完后直接无脑安装这一步是选择git的默认文本编辑器,我的选择是vscode 安装完成后,鼠标右键,打开GitBashHere就能看到git的命令窗口了。安......
  • pytorch深度学习基础模型
    激活函数作用在网路的中间层,允许输出函数在不同的值上具有不同的斜率,这些不同斜率的部分可以近似任意函数。在网络的最后一层,可以将线性运算的输出限制在指定范围内。具有的性质非线性:非线性允许整个网络可以近似更复杂的函数。可微:可以通过梯度来更新。至少有一个敏感区域......
  • cmake学习之-宏定义
    cmake的宏定义学习cmake的宏定义是用来添加c文件中的ifdef的,宏定义添加方法1.在编译的时候添加,如上图所示,注意要-D作为标注2.add_definitions若要定义多个宏,可以宏和宏之间用空格,或者换行写......
  • 概述增强式学习(Reinforcement Learning)
    概述增强式学习(ReinforcementLearning)SupervisedLearning(自监督学习):告诉机器输入和输出,用有标注的训练资料训练出的NetworkReinforcementLearning(增强式学习):给机器一个输入,我们不知道最佳输出是什么(适用于标注困难或者人也不知道答案是什么)(机器需要知道什么是好,什么是......
  • MarkDown学习
    MarkDown学习一级标题二级标题三级标题...标题:#+空格+标题名(几集标题对应几个井号,最多六级标题字体helloworld!两边一个星号*斜体helloworld!两边两个星号**加粗helloworld!两边三个星号***斜体且加粗helloworld!两边两个~~画横线引用箭头符号>空格接引用的......
  • 零一PPT学习_P15/P31借用图片做出高质量的PPT
    一、如何给PPT配图1、根据名词。根据文本中的名词寻找图片2、传达情绪。图片传达情绪可将文字当中关键字进行具象的联想,比如破灭-落叶,场景化从侧面突出情绪。3、提升设计感-抽象文字或者无法理解的文字。通过观赏性图片提升设计感。......
  • 中医学习记录2 - 经络
    中医学习记录2-经络 一、经络学说经络学说认为,人体经络分为经脉、络脉,以及十二经别、十二经筋、十二皮部。经脉又分为正经(十二条,称为‘十二经脉’)和奇经(八条,称为‘奇经八脉’)。其中十二正经包括:手三阴经(手太阴肺经、手厥阴心包经、手少阴心经)手三阳经(手阳明大肠经、手少......
  • css学习Day01
    css学习Day01css语法选择器{​ 声明1;​ 声明2;​ 声明3;}一、css四种导入方式行内样式<h1style="color:red">标题</h1>内部样式<head><style>h1{color:green}</style></head>外部样式链接式:......
  • 工作学习:简单双向绑定
    双向绑定语法在WXML中,普通的属性的绑定是单向的。例如:<inputvalue="{{value}}"/>如果使用 this.setData({value:'leaf'}) 来更新 value ,this.data.value 和输入框的中显示的值都会被更新为 leaf ;但如果用户修改了输入框里的值,却不会同时改变 this.data.value ......