迁移学习、端到端学习、多任务学习

迁移学习

迁移学习(Transfer Learnining)是将一个神经网络从一个任务中学到的知识和经验,运用到另一个任务中。如下例所示
在这里插入图片描述

如上图所示,将为猫识别器构建的神经网络迁移应用到放射诊断中,因为猫识别器的神经网络已经学习到了关于图像的结构和性质等方面的知识,所以只要先删除神经网络中的最后一层,输出层的权重也改为随机初始化的权重,随后输入新的训练数据进行训练,就完成了以上的迁移学习。

如果你只有一个小的数据集,那你就可以只训练输出层前的最后一层,或者最后一两层,并保持其他参数不变。(层数越高,表示的特征越高级越复杂)

如果你有足够多的数据,你可以重新训练神经网络中剩下的所有层。如果重新训练神经网络中的所有参数,则在这个图像识别的初始阶段成为预训练(Pre-Training),它将预选初始化各个神经网络中剩下的所有层,之后的权重更新过程便称为微调(Fine-Tuning)。

符合下面的条件时,进行迁移学习才是有意义的:

  • 两个任务使用的数据集相同;
  • 拥有更多数据的任务到数据较少的任务
  • 任务底层神经网络的某些功能对另一个任务有帮助

多任务学习

多任务学习(Multi-Task Learning)是采用一个神经网络来同时执行多个任务,且这些任务的执行可以相互促进。
在这里插入图片描述
在自动驾驶技术中,车辆必须同时检测视野范围内的各种物体,这时就要用到多任务学习,训练一个神经网络来检测多种物体,这样可以做到一些早期特征在不同类型的对象间共享。假设要同时识别行人、汽车、路标、交通灯,则上图的标签表示可以如下所示:
y ( i ) = [ 0 1 1 0 ] y^{(i)} = \begin{bmatrix} 0\\ 1\\ 1\\ 0\\ \end{bmatrix} y(i)=0110

其中,每一行分别表示四个要识别的物体,0或者1代表无或者有。其中的某些项目就算没有标记出来,并不产生影响。
神经网络的结构和损失将如下图所示:

在这里插入图片描述

多任务学习旨在利用多个任务中包含的有用信息来帮助提高这些任务的泛化性能。最近十几年诞生了众多多任务模型。根据最近的一项调查,这些模型可以分为两大类:基于特征的方法和基于参数的方法。

基于特征的方法用数据特征作为媒介,在所有任务中共享知识,通常会学习所有任务的共同特征表示。 这种方法可以分为两类:浅层共享和深层共享。

基于参数的方法通过使用正则化项或者贝叶斯先验处理模型参数来实现不同任务之间的知识迁移,从而链接不同的任务。

符合下面的条件时,采用多任务学习才是有意义的:

  • 进行的任务都能从共享的较低级别功能中受益
  • 对每个任务拥有的数据量相当
  • 有能力训练足够大的神经网络来完成所有的任务。

参考资料

基于注意力机制的端到端的多任务学习
有时间的话可以看一下,看看能不能用到目前的研究中来。
多任务学习
写的基本原理,还是比较简单的,可以看一下。

端到端学习

端到端深度学习(End-to-end deep learning)是将处理或学习系统简化为一个神经网络。
在这里插入图片描述
如图,传统的语音识别系统,是由声学模型、词典、语言模型构成,而其中的语言模型和语音模型是分别训练的,而不同的语言也有不用的语言模型,比如英文和中文。而端到端的语音识别系统,从语音特征(输入端)到文字串(输出端)中间就只需要一个神经网络模型。
端到端深度学习并不能应用于每一个问题,因为它需要大量的标记数据。

端到端学习的优点

  • 端到端学习真的只是让数据说话,所以如果你有足够多的数据,那么不管从x到y最适合的函数映射是什么,如果你训练一个足够大的神经网络,希望这个神经网络能够自己搞清楚,直接从x到y输入去训练的神经网络,可能更能够捕获数据中的任何统计信息,而不是被迫引入人类的成见。

  • 端到端深度学习的第二个好处就是这样,所需的手工设计的组件更少,所以这也许能够简化你的设计工作流程,你不需要花太多时间去手工设计特征或者那些中间表示方式。

端到端学习的缺点:

  • 它可能需要大量的数据。要直接学到这个x到y的映射,你可能需要大量(x,y)数据。
  • 另一个缺点是,它排除了可能有用的手工设计组件。如果你没有足够的数据,你的学习算法就没有办法从很小的训练集数据中获得洞察力,所以手工设计组件在这种情况下,就可以把人类知识直接注入算法中。

我觉得学习算法有两个主要的知识来源,一个是数据,另一个是你手工设计的任何东西,可能是组件,功能或者其他东西。所以当你有大量数据时,手工设计的东西就不太重要了,但是当你没有太多的数据时,构造一个精心设计的系统,实际上可以将人类对这个问题的很多认识直接注入到问题里,注入到算法里,应该是有很大帮助的。

转载这里

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱科研的徐博士

请各位看官赏赐,小仙女笔芯笔芯

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值