Meta-learning就是教会它怎么学!

大家以为AI都是很牛,但其实就是在调参,在工业界怎么样子调参呢? 使用1000GPUs,而学业界只有一张! 我们知道Machine learning可以学出来,那么hyperparameters是不是能学出来呢?

我们回顾一下Machine Learing!其实就是三个步骤:

这里,我们定义了函数f(θ\thetaθ),我们需要找到那个使得L(θ\thetaθ)最小的θ∗\theta^*θ∗! 同时使用fθ∗f_{\theta^*}fθ∗​成为最终的模型训练!

What is Meta Learning?

我们原来都是设置模型,并且调参从而得到我们最后的函数!
那么我们是不是能让机器来学习这个模型,学习合适的参数呢?

Meta-learning - Step 1

在学习算法中什么是可以学习的?

Meta learning – Step 2

Define loss function for learning algorithm FϕF_\phiFϕ​


怎么定义L(ϕ)L(\phi)L(ϕ)?

我们会分为multi tasks,同一个F不同的任务,最终取所有损失之和! 这里需要注意,我们是在测试阶段进行损失的计算的! 这是和一般的机器学习很大的不同之处!

Meta learning – Step 3

不管使用什么方法,我们也是找到最合适的θ\thetaθ

把问题想象成Training tasks 和 Testing tasks!
Few-shot是目标,Meta是手段!

MeatLearning vs ML

Goal

Training Data

在Meta Learning里面,我们只有Training tasks的划分,每个训练任务中我们有Train和Test集! 但是这听起来有点绕口,所以就Train set称为了Support set, 而Test set称为Query set!

Task

在ML中只有一个任务,一个任务中训练集和测试集!
但是在Meta Learning中,却是Training Tasks,多个Task,取各个任务的loss,并求和!

这里我们可以量一个Testing Task称为一个episode!

Loss

每个任务都需要计算损失,这个计算量是很大的!
这里我们将Across-task Learning叫做Outer Loop;
而Within-task则称为Inner Loop!

Same

Meta-Learning也是需要有超参数的,但是这里的超参数理想情况下是一劳永逸,可以用在任何形式上!

Devlopment task: 是用来当工具的,比如学习率我们不知道是不是可行,那么就需要用在Development task来操作的!

李宏毅机器学习(十一)meta-learning和ML一样是三个步骤相关推荐

  1. 李宏毅机器学习35——meta learning

    摘要: 这节课学习了meta learning(元学习) 元学习是通过一系列task的训练,让机器成为一个更好的学习者,当机器遇到新的学习任务时,就能更快的完成.类比到现实生活中,元学习不是指某一类的 ...

  2. 李宏毅机器学习-explainable machine learning(机器学习的可解释性)及代码

    目录 为什么需要机器学习的可解释性? Interpretable VS Powerful 什么叫做好的 Explanation explainable ML的分类 Local Explanation( ...

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

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

  4. 李宏毅机器学习之Deep Learning简介

    一.深度学习的发展趋势 1958:Perceptron(linear model) 1969:Perceptron has limitation 1980:Multi-layer perceptron ...

  5. 机器学习(Machine Learning,ML)

    一.基本概述 人工智能大师Herb Simon对于学习是这样定义的: 学习:系统在不断重复的工作中对本身能力的增强或改进,使得系统在下一次执行相同任务或者类似任务(指的是具有相同分布的任务)时,比现在 ...

  6. 【李宏毅机器学习】Semi-supervised Learning 半监督学习(p24) 学习笔记

    文章目录 Semi-supervised Learning Introduction Supervised Learning Semi-supervised Learning Why semi-sup ...

  7. 【李宏毅机器学习】Unsupervised Learning - Word Embedding 无监督学习 - 词嵌入(p22) 学习笔记

    文章目录 Unsupervised Learning Word Embedding 用一个vector来表示一个word的几种方法 1-of-N Encoding Word Class Word Em ...

  8. 李宏毅机器学习16—Unsupervised learning:word embedding

    Unsupervised learning:word embedding 无监督学习:词嵌入 摘要:这节课通过介绍word  embedding,说明什么是无监督学习以及word embedding的 ...

  9. 强化学习-把元学习(Meta Learning)一点一点讲给你听

    目录 0 Write on the front 1 What is meta learning? 2 Meta Learning 2.1 Define a set of learning algori ...

最新文章

  1. 【c语言】蓝桥杯基础练习 01字串
  2. 一文回顾深度学习发展史上最重要经典模型
  3. private修饰的变量如何调用_梳理c++ const 修饰函数
  4. Java I/O中的对象序列化
  5. DataTable / DataSet 与 xml 的相互转换
  6. ictclas4j 分词工具包 安装流程
  7. Digital root(数根)
  8. wdatepicker 设置只显示时分_液晶显示多功能电力仪表EX8-33
  9. yolov5 解码使用GPU进行加速
  10. java 按行读取txt文件并存入数组
  11. PL读写PS端DDR的设计
  12. 用好这 43 款 Chrome 插件,让你开发学习一下子好轻松!
  13. java 回溯法总结,回溯算法(JAVA)
  14. 麻将判断胡牌 java_麻将基本胡的算法——Java
  15. pr控制C语言程序,PR控制(含代码)
  16. 百度地图api周边搜索功能,用单选按钮切换搜索类型
  17. reset.css(常用项目代码初始化)
  18. xp找不到局域网内其它计算机,在W10局域网内找不到其它共享电脑的解决方案
  19. MSF-17010(永恒之蓝)复现
  20. 机器有了综合感官?新研究结合视觉和听觉进行情感预测 | 一周AI最火论文

热门文章

  1. 20155220 实验三 敏捷开发与XP实践 实验报告
  2. Linq 实现sql中的not in和in条件查询
  3. C#-类-string/Manth/Random/DateTime-及练习
  4. c/c++整理--c++面向对象(3)
  5. C语言,画吃豆人剖析
  6. 修改Win10 alt+F4默认选项为关机
  7. linux hosts文件如何修改_3 种方法教你在 Linux 中修改打开文件数量限制
  8. python爬酷狗音乐_良心推荐!一个Python高手必读的库,真香!
  9. OpenCV_11 轮廓检测:图像的轮廓+绘制轮廓+轮廓近似+边界矩形+椭圆拟合+直线拟合
  10. Python缓存类实例