元学习和机器学习的对比

news2024/10/6 1:39:52

目录

  • 引言
  • 机器学习
  • 元学习
    • 什么是元学习
    • 元学习的流程
      • 学习学习函数
      • 评价学习函数好坏
      • 迭代优化
    • 整体框架
  • 元学习和机器学习的对比
    • 定义的区别
    • 数据集划分的区别
    • 损失函数的区别
    • 两者之间的共通之处
  • 总结

引言

本篇博客是李宏毅老师元学习课程的笔记。
在这里插入图片描述
在这里插入图片描述
深度学习大部分时间在调参数。在业界通常有很多计算资源供我们进行调参,在学界我们通常靠心灵感应来设置一组好的超参数。

机器学习

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

元学习

什么是元学习

在这里插入图片描述
Meta Learning被称作元学习,和机器学习一样遵循那三个步骤,不同于Machine Learning的目标是让机器能够学习,Meta Learning则是要让机器学会如何去学习

元学习的流程

学习学习函数

在这里插入图片描述
训练资料是多个训练任务数据和它们对应的学习
以梯度下降算法为优化算法的网络为例,它的流程可以简述为:设计一个网络架构->给参数初始化->读入训练数据批次->计算梯度->基于梯度更新参数->进入下一轮训练->……。对于每一个具体的任务来说,它的全部算法流程就构成了一个 F ϕ F_{\phi} Fϕ。其中 ϕ \phi ϕ就是我们要学习的可学习的参数(通常包括网络结构、初始参数、学习率…)。

评价学习函数好坏

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  • 机器学习用训练资料计算损失函数
  • 元学习用训练任务的测试资料计算损失函数

迭代优化

在这里插入图片描述
当我们无法计算梯度的时候,我们可以采用强化学习和进化算法

整体框架

在这里插入图片描述
在这里插入图片描述
元训练:
分为内层和外层优化,外层用于学算法参数,内层用于学模型参数,内层是给出 w w w学出 θ ∗ \theta^* θ,把 θ ∗ \theta^* θ拿到查询集中,验证学的怎么样,如果不好,说明 w w w不好,通过loss去更新 w ∗ w^* w,不断迭代。
元测试:
已经学到最好的算法后,在测试集的支撑集上去学一个模型,最终, θ ∗ \theta^* θ就是测试模型。

元学习和机器学习的对比

定义的区别

在这里插入图片描述

  • 机器学习的定义表述为:根据资料找一个函数 f f f的能力
  • Meta Learning的定义表述为:根据资料找一个找一个函数 f f f的函数 F F F 的能力

数据集划分的区别

在这里插入图片描述

  • 机器学习:训练资料用于一个任务
  • 元学习:训练资料被分为多个训练任务,每个训练任务包含一个支持集和一个查询集

在这里插入图片描述

在这里插入图片描述

损失函数的区别

在这里插入图片描述
在这里插入图片描述

两者之间的共通之处

在这里插入图片描述

  • 训练任务上的过拟合(训练集上的过拟合)
  • 更多的训练任务可以改善性能(更多的训练数据可以改善性能)
  • 任务增强(数据增强)
  • 学习学习算法时也会有超参数(学习算法时有超参数)
  • 验证任务(验证集)

总结

本篇博客主要介绍了元学习的基本概念、元学习的建模流程以及元学习和机器学习的对比。
元学习将数据以任务的形式进行划分,将数据集分为很多个任务。而这些任务在类别上又可以分为训练任务测试任务。每个任务自身可以分为支持集查询集
元学习不是学习一个函数,而是学习一个学习函数。
以分类任务为例:通过训练任务中的支持集进行训练得到一个学习函数,通过学习得到一个分类器,通过训练任务的查询集进行测试,计算预测值和标签的损失函数,以最小化目标函数进行优化,训练得到学习函数。测试任务的支持集用来根据学习函数训练分类器,测试任务的支持集用来进行测试。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/102359.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

71. SAP ABAP 报表屏幕输入字段如何实现联动效果

有朋友向我咨询,SAP ABAP 报表输入字段,如何实现联动效果? 所谓联动效果,如下图所示,我们有三个输入框,类型都是 Checkbox: 激活缓存使用共享内存使用二级缓存默认情况下,使用共享内存和使用二级缓存这两个 Checkbox 处于禁用状态。只有当我们选中 激活缓存 时,这两个…

【lssvm回归预测】基于灰狼算法优化最小支持向量机GWO-LSSVM数据预测模型含Matlab源码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

[备战蓝桥杯系列]蓝桥杯总结部分经典题题解分享

文章目录题目1:空间题目2:数字三角形题目3:刷题统计题目4:阶乘约数题目5:回路计数本篇文章中的题解是我所写的代码且都是可以运行通过的, 总结出的一篇相对来说比较清晰的个人题解, 希望要备战蓝桥杯的小伙伴能够看到最后(由于本人要参加的是Java组, 所以后面的题解基本都是使用…

Vant 4 - 新版本发布!有赞出品的 Vue3 移动端 UI 组件库,轻量好用,免费开源

主流的 Vue 移动端组件库 Vant 迎来了第四个大版本的更新,用来开发手机端项目非常好用,强烈推荐给各位开发者使用。 关于 Vant 4 Vant 是一个轻量、可靠的移动端组件库,基于 Vue3,由有赞开发并且维护。有赞作为早期以 H5 商城、…

Mysql Yum安装

步骤一:首先下载mysql的yum源配置 1 | wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 步骤二:安装mysql的yum源 1 | yum -y install mysql57-community-release-el7-11.noarch.rpm 步骤三:yum方式安装mysql …

嵌入式开发环境搭建9步走(ubuntu)

学习嵌入式的同学们注意喽!我想你首先得搭建一个开发环境吧!否则你还能咋玩的起来?所以今天说一下嵌入式开发环境搭建。当然嵌入式系统有很多种,今天在这里以主流的ubuntu为例。 一、选择安装ubuntu8.10版本 【这版本可能有点老,这是曹忠明老师几年前写…

哈希的应用:海量数据处理

文章目录前言什么是海量数据处理位图的应用题目1题目2题目3布隆过滤器的应用问题1问题2哈希切割的应用题目1问题2前言 如果只需要知道某些元素是否存在于集合中,当数据量达到一定程度时(以亿级起步),搜索树、哈希表等数据结构会因…

你评论,我赠书~【TFS-CLUB社区 第10期赠书活动】〖uni-app跨平台开发与应用从入门到实践〗等你来拿,参与评论,即可有机获得

文章目录❤️‍🔥 赠书活动 - 《uni-app跨平台开发与应用从入门到实践》❤️‍🔥 编辑推荐❤️‍🔥 抽奖方式与截止时间❤️‍🔥 赠书活动 → 获奖名单❤️‍🔥 赠书活动 - 《uni-app跨平台开发与应用从入门到实践》 内…

三子棋超详细解说,人机大战,PVP玩家对战

🦒这个游戏相信大家都听过,三子棋,不就是井字棋吗?那么今天我们就来亲手制作一个三子棋游戏,实现人机“智能”大战以及玩家PVP对战。 🐒三子棋的基本功能构思 🦒面对一个较大的游戏程序我们要做…

全套Python学习路线,快速上手!

最近几年随着互联网的发展学习Python人越来越多,Python的初学者总希望能够得到一份Python学习路线图,小编经过多方面汇总,总结出比较全套Python学习路线,快速上手。对于一个零基础的想学习python的朋友来说,学习方法很…

JavaWeb框架(二):Servlet组件入门

Servlet入门 MVC实战项目 仓储管理系统Servlet 入门DemoServlet 执行流程、生命周期执行流程生命周期Servlet API介绍Servlet体系结构Servlet urlPattern配置Servlet:请求与响应Request:请求请求的构成请求API方法来获取对应的值:请求参数的获取方式请求…

月入5000+|技术博客长期搬砖项目

大家好,我是钱der。 这篇文章介绍一个我之前研究过一段时间的小众技术人员的副业项目,做的好一天有几百收入,做的差一天也能有几十收入,这个项目只需要前期的积累,后期坐等收钱就可以。这个项目有一定的门槛&#xff…

动态规划DP

动态规划 DP3. 动态规划 DP什么是动态规划动态规划和其他算法的区别解题方法解题步骤[509. 斐波那契数](https://leetcode.cn/problems/fibonacci-number/) (easy)暴力递归递归 记忆体动态规划滚动数组优化动态规划 降维[62. 不同路径](https://leetcode.cn/problems/unique-…

[vue应用实践]:vue3使用自定义指令定义拖拽方法

总结一些日常需要用到的一些api,也是在一些面试中会经常出现的题目,今天分享的是vue3中使用自定义指令封装拖拽方法, 同时文章也被收录到我的《JS基础》专栏中,欢迎大家点击收藏加关注。 vue指令 vue中有内置的一些指令供我们使用…

信贷产品年终总结之贷中行为分析

番茄知识星球平台上周开始推出信贷业务年终总结的系列文章,首篇主题为客户特征画像,并已在平台发布(12月13日),感兴趣童鞋可前翻查阅。作为系列专题的续集,本篇将围绕信贷存量数据为大家带来第二个主题“贷…

多维数据库概念与理解

如今多维数据库已经越来越普及,不少公司开始研发属于自己公司的基于多维开发的作业平台。利用多维的数据直观化、效率高等优势,直接打开数据分析的大门。 有人好奇什么是多维数据库?下面我和大家一一探讨 其实多维数据库是指将数据存放在一…

C语言数组

1、数组 数组使用之前必须声明&#xff1a; 类型定义符 数组名[常量表达式] 在声明数组时必须说明数组长度。 较好的方法是用宏来定义数组的长度。 #include <stdio.h> #define N 10 int main() { int arr[N];for(int i0;i<10;i){arr[i]i1;printf("%d &q…

科技云报道:疫情三年,数字会展成色几何?

科技云报道原创。 三年疫情&#xff0c;会展行业并未消极等待&#xff0c;线上线下融合趋势越来越明显&#xff0c;“数字展会”模式已成为常态化。 据《中国会展主办机构数字化调研报告&#xff08;2022&#xff09;》显示&#xff0c;超七成会展主办方采取数字化手段提升展…

OpenCV 之 图像平滑

1 图像平滑 图像平滑&#xff0c;可用来对图像进行去噪 (noise reduction) 或 模糊化处理 (blurring)&#xff0c;实际上图像平滑仍然属于图像空间滤波的一种 (低通滤波) 既然是滤波&#xff0c;则图像中任一点 (x, y)&#xff0c;经过平滑滤波后的输出 g(x, y) 如下&#xff…

从编程小白到年薪40万,为什么首选Python?

前言 在众多的计算及语言中&#xff0c;呼声很高、位列编程语言榜前面的无疑是生命力顽强的java、最近热度猛增的Python、被称为万物之源的C语言、争议很大的PHP等等。但是对于初学者来说&#xff0c;计算机语言就像天书&#xff0c;不知道到底该学习哪个&#xff0c;从哪一门…