Meta Learning

Meta Learning

工业界很多GPU资源训练未知参数,而学术上GPU资源较少,如何更好确定未知参数。

而元学习Meta Learning(learn to learn),就是带着这种对人类这种“学习能力”的期望诞生的。Meta Learning希望使得模型获取一种“学会学习”的能力,使其可以在获取已有“知识”的基础上快速学习新的任务。

机器学习和元学习的区别

(1)ML的目标是找到一个function F,而Meta Learning的目标是找到一个可以训练function f的Function F使得f可以完成ML中F的任务(学会学习)

(2)ML是训练出一个数据集任务的函数(Within-task Training)。而Meta Learning是有很多训练的任务(Across-task Training),它的训练是包括一大堆任务的。

元学习的训练步骤

  • step1:learning algorithm中的那些需要学习

定义:$\phi$为可学习的参数,learning algorithm标志为$F_\phi$

  • step2:定义$F_\phi$的损失函数$L(\phi)$

计算方法和ML计算类似

但Meta Learning不只是在一个Task上要表现最好,而是在多个任务上整体表现较好。

$L(\phi)=\sum_{n=1}^N l^n$

和ML不同的是,Meta Learning不是在训练资料上得到Loss,而是在测试资料上得到Loss

  • step3:找到能让$L(\phi)$最小化的$\phi$

    $\phi^*=agr min_\phi L(\phi)$