首页 > 编程语言 >MAML算法概述

MAML算法概述

时间:2023-10-18 21:44:08浏览次数:41  
标签:Task 训练 算法 概述 MAML 集上 最优

MAML算法概述

什么是MAML

1. 论文地址:Model-Agnostic Meta-Learning for Fast Adaptation of Deep Networks

2. 要解决的问题

  • 小样本问题
  • 模型收敛过慢

3. 算法描述

​ MAML期望通过训练一组初始化参数,使得模型透过训练出的初始化参数,未来在少量样本基础上实现快速收敛。该初始化参数 在训练集上未必是最优解,但可以通过训练出的参数在新的任务上快速收敛,找到最优解。

4. V.S. Pre-train

  • Pre-train:训练集上的全局最优参数,但放到测试集上未必可以训练出全局最优,可能只会找到局部最优点。

  • MAML:在训练集和测试集上未必全局最优参数,但通过少量迭代,便可收敛到全局最优。

算法描述

  1. 随机初始化一个权重θ
  2. Setp3 ~ Step10:一个epoch
  3. 随机采样一个batch的Task
  4. 遍历所有Task
  5. 从Support Set中取出一个batch的Task中的Label和Image
  6. Setp6 ~ Step7:前向传播,计算梯度后反向传播,更新θ′这个权重
  7. 从Query Set中取出所有Task前向传播,但不更新模型
  8. Step10:所有Task结束后,计算Loss,计算梯度,更新θ的权重

核心代码

标签:Task,训练,算法,概述,MAML,集上,最优
From: https://www.cnblogs.com/horolee/p/maml.html

相关文章

  • 算法笔记-有效括号序列题解
    描述给出一个仅包含字符'(',')','{','}','['和']',的字符串,判断给出的字符串是否是合法的括号序列。括号必须以正确的顺序关闭,"()"和"()[]{}"都是合法的括号序列,但"(]"和"([)]"不合法。数据范围:字符串长度0≤n≤10000要求:空间复杂度O(n),时间复杂......
  • 算法训练day36 1005.134.135.
    算法训练day361005.134.135.1005.K次取反后最大化的数组和题目1005.K次取反后最大化的数组和-力扣(LeetCode)题解代码随想录(programmercarl.com)将数字按绝对值大小排序优先将绝对值最大的负数取反剩余步骤将最小非负数取反注意数组大小顺序,以及处理剩余......
  • Generative AI 新世界 | 大模型参数高效微调和量化原理概述
    在上期文章,我们对比了在AmazonSageMaker上部署大模型的两种不同的部署方式。本期文章,我们将探讨两个目前大语言模型领域的开发者们都关注的两个热门话题:大型语言模型(LLM)的高效微调和量化。 微调大型语言模型允许开发者调整开源基础模型,从而提高特定领域任务的性能。接下来的......
  • 小白学算法-什么是矩阵数据结构以及有哪些应用?
    什么是矩阵数据结构以及有哪些应用矩阵表示按行和列的顺序排列的数字的集合。必须将矩阵的元素括在圆括号或方括号中。例如:具有9个元素的矩阵如下所示。该矩阵M有3行和3列。矩阵M的每个元素都可以通过其行号和列号来引用。例如,M[2][3]=6。矩阵是由行和列组成的二维数组。......
  • 算法训练day35 122.55.45.
    算法训练day35122.55.45.122.买卖股票的最佳时机II题目122.买卖股票的最佳时机II-力扣(LeetCode)题解代码随想录(programmercarl.com)将看似复杂的任务分解成小任务--->利润可以视作每连续两天价格差的和--->只取正利润classSolution{public:intmax......
  • TensorFlow深度学习——深入理解人工智能算法设计 pdf电子版
    TensorFlow深度学习——深入理解人工智能算法设计pdf电子版作者:龙良曲出版年:2020-7-1ISBN:9787302553335链接提取码:vr5e挺系统的,原理加代码的结合,前面对tensorflow的使用算相当细致了,后面实践部分内容广......
  • 账号加密算法哪家强?BCryptPasswordEncoder
    引言在项目开发过程中,注册时需要向数据库写入用户账号信息,其中主要包括用户名和密码。那么,密码你是明文显示还是经过加密了呢?如果直接明文显示,在数据库中可以直接查看用户密码;如果经过加密,则数据库中无法直接获取用户密码。很显然,密码采用明文的方式实在是太不安全了。一方面......
  • 10.18算法
    3的幂给定一个整数,写一个函数来判断它是否是3 的幂次方。如果是,返回true;否则,返回false。整数n是3的幂次方需满足:存在整数x使得n==3x 示例1:输入:n=27输出:true示例2:输入:n=0输出:false示例3:输入:n=9输出:true示例4:输入:n=45输出:false 提示:-231<=n......
  • Kruscal 算法:按边搜索,整体扫描,一词入选
    首先是该算法Intuitive参考:https://www.geeksforgeeks.org/kruskals-minimum-spanning-tree-algorithm-greedy-algo-2/ 数据结构采用的是ActivityonEdge: 1.图的数据输入#-------------#--Kruscal#-------------importnumpyasnpimportpandasaspd......
  • 【算法】万圣节前夕的迷宫挑战
    这一天阳光和煦,小悦将捣蛋的侄子小明送回家后,紧绷的神经终于得以放松。在过去的一周里,小悦以无比的耐心和细心照顾着小明,同时也不忘在编程的道路上引领他迈出第一步。万圣节前夕的一天,书房中的陈设在阳光下显得庄重而温暖,小悦正专心致志地处理着手头的工作。突然,一封邮件如不速之......