李宏毅机器学习课程笔记7:Transfer Learning、SVM、Structured Learning - Introduction

李宏毅机器学习34——Transfer learning 摘要: 这节课学习了迁移学习,简单来说,就是用一些与目标数据没有直接联系的数据,进行神经网络的训练,这种方法弥补了一般情况下训练神经网络,目标数据缺乏的缺陷。 这节课中,与目标数据没有直接联系的数据叫做source data 根据source data和target data有无label,将迁移学习分为四个大类,这节课主要学习了其中两个大类。对于target data和source data都是labeled的情况,直觉的想法就是用source data直接训练,用target data进行微调,但 阅读详情

李宏毅机器学习课程笔记7:Transfer Learning、SVM、Structured Learning - Introduction

这篇文章是学习本课程第19-21课所做的笔记和自己的理解。


Lecture 19: Transfer Learning

迁移学习要解决的问题是:假设现在手上有与task不直接相关的data,这些data能否帮助我们完成task呢?
比如现在要做猫狗的分类器,所谓不直接相关的data就可能是
- Similar domain, different tasks(如,大象与老虎的图片,与猫狗图片的分布是相像的)
- Different domain, same task(如,猫狗的卡通图片,与猫狗图片的分布是不像的)

为什么要考虑迁移学习呢?因为我们只有很少的数据是符合任务处理要求的(Target Data),但是类似的数据(Source Data)却有很多。例如,我们的任务是辨识台语,我们只有很少台语数据,但是我们有很多其它语言的数据。

按Target Data与Source Data是labelled还是unlabelled,迁移学习可以分为四类:

  • Target Data: labelled, Source Data: labelled ——最常见的是Model Fine-tuning,此外还有Multitask Learning
  • Target Data: labelled, Source Data: unlabelled——Self-taught learning
  • Target Data: unlabelled, Source Data: labelled——Domain-adversarial training, Zero-shot learning
  • Target Data: unlabelled, Source Data: unlabelled——Self-taught Clustering

Model Fine-tuning

fine-tuning
具体解释一下图中的Example, Target data可能是某人说的三句话,而Source data可能有上万小时。
图中的Idea是非常直觉的,先用Source data训练出一个模型,把训练结果作为初始值,再用Target data来Fine-tune 模型。可能存在的问题是,由于target data可能会很少,所以就算用source data训练出的模型很好,再用target data做fine-tune的时候可能会过拟合。避免这个问题就需要技巧。

技巧之一便是Conservative Training.

Conservative Training
Conservative Training的意思就是,为了避免target data 在 fine-tune 模型时造成过拟合,要增加约束,即增加正则化项,让同一笔data经fine-tune前后两个模型的output越接近越好,或两个模型的参数越接近越好。

技巧之二便是Layer Transfer.

Layer Transfer

(左上图)Layer Transfer的意思是,把Source data 训练好的模型中的某些layer直接copy过来,用target data 训练剩下的layer。这样的好处是,target data 只需要训练较少的参数,避免了过拟合。
(右上图)在不同的task上,需要被transfer的layer往往是不一样的。比如在语音识别上,通常copy最后几层,重新训练前几层。这是因为语音识别神经网络前几层是识别语者的发音方式,后几层是识别,后几层与语者没有关系。在图像识别上,通常copy前面几层,重新训练后面几层。这是因为图像识别神经网络的前几层是识别有没有基本的几何结构,因此可以transfer,而后几层往往学到的比较抽象,无法transfer。所以,哪些layer要被transfer是case by case的。
(左下图)Image在Layer Transfer上的实验,出自Bengio在NIPS2014的paper。把ImageNet分成Source、Target两部分,横轴代表Layer Transfer时copy几个layer(0个代表没有Layer Transfer,是Baseline),纵轴是Top-1 accuracy. 曲线4表明,前面几个layer是可以共用的。曲线5表明,Layer Transfer + Fine-tuning 在所有case下,Top-1 accuracy均有提高。这一结果的惊人之处在于,这里的target data已经非常多(ImageNet的一半),但是再加上Source data(ImageNet的另一半)仍然有所帮助。曲线2表示,如果用target domain训练出一个模型,fix住前几个layer,再用target domain训练后几个layer,结果可能坏掉。曲线3表明,在曲线2基础上fine-tune,结果会恢复。
(右下图)红色线是左下图中的曲线4。黄色线表示,如果source和target比较没有关系(比如把所有自然界的图片当做source,所有人工的图片当做target),那么transfer效果会掉很多,但只copy前几个layer影响是比较小的。绿色线表示,如果前几个layer的参数是random的,结果会烂掉。

Multitask Learning

Multitask Learning 与 Fine-tuning 的区别在于, Fine-tuning 在意的是在target domain上做得好不好,不介意fine-tune 之后在source domain 上结果坏掉。而在Multitask Learning 中,要同时在意在target domain与source domain上做得好不好。

这里写图片描述
左边的网络,如果两个task有共通性,则可以共用前面几个layer(用source+target一起训练)。如果两个task连input都不能share,可以各经过几层layer,把输入变换到同一个domain上,中间某几层可以是share的。

这里写图片描述
Multitask Learning的一个成功例子是多语言的语音识别,可训练一个模型同时识别多国语言,几乎所有语言都可以transfer(有人做过实验,多国语言两两transfer,每个case都有进步,哪怕语言之间不是很像)。前几个layer共用参数,后几个layer不同。翻译上也可以类似,如中翻英、中翻日可以同时训练。

这里写图片描述
蓝线表示,没有transfer learning时汉语识别结果。黄线表示,用欧洲语言做Transfer learning,帮助训练汉语识别网络的前几层,在相同汉语训练数据下,错误率要低。所以在这里Multitask Learning的好处是,只需要更少的数据,就可以达到同样好的效果。

Progressive Neural Network

如果两个task很不相关,却又做了transfer,效果可能是负面的。有人提出了Progressive Neural Network,使得两个task即使无关,做transfer效果也不会比不做更差。
这里写图片描述
训练好第一个模型后,第一个模型的参数就fix住。训练第n个模型时,每个隐层都借用前n-1个模型的隐层输出。

Domain-adversarial training

这里写图片描述
适合Target Data: unlabelled, Source Data: labelled的情况,将source data视作training data,将target data视作testing data。问题在于二者之间是mismatch的,在source data上训练出来的模型如何才能在mismatch的target data上也work呢?

这里写图片描述
(左上图)如果对mismatch的问题视而不见,那么结果会烂掉。NN前面几层可以看做在抽feature,我们会发现不同domain 的feature完全不一样:蓝色点MNIST, 红色点MNIST-M(均为t-SNE降维后)。后面几层可看做在做分类,虽然可以把蓝色点分得很好,但是对红色点却无能为力。
(右上图)所以,希望feature extractor可以把domain的特性去除掉,把不同domain的feature都混在一起(Domain-adversarial training)。做法是在feature extractor(Generator)后面接一个domain classifier(Discriminator),它的架构类似GAN,不过在GAN中Generator要产生一张Image来骗过Discriminator,这件事很难;而在Domain-adversarial training中要骗过domain classifier很简单(不管什么input, feature extractor的output都是0,就轻易骗过domain classifier了)。所以只训练domain classifier是不够的,要给feature extractor增加任务难度。
(左下图)feature extractor不仅要骗过domain classifier,还要让label predictor做得好。不只把domain的特性消掉,对这个任务来讲还要保留digit的特性。三个部分组成一个大网络,各个部分目的不同(“各怀鬼胎”,feature extractor要“陷害”队友domain classifier)。
(右下图)feature extractor要如何“陷害”队友domain classifier呢?只要加一个gradient reversal layer就行。Backpropagation时feature extractor做与domain classifier的要求相反的事情,domain classifier要某个值上升,feature extractor就让那个值下降。由于domain classifier看不到input image,所以最后会输掉,无法分辨feature extractor抽出的feature来自哪个domain。但是domain classifier应该要奋力挣扎,否则不能把feature extractor逼到极限,不能把domain information去除掉。

这里写图片描述
paper中给出的实验结果。
source only指的是,只用source data训练模型,然后测试target data。这种方法的效果是比较差的。
proposed approach指的是Domain-adversarial training, 效果有很好的提高。
train on target指的是,直接拿target domain 的 data 训练,是performance的up-bound.

Zero-shot Learning

适合Target Data: unlabelled, Source Data: labelled的情况,将source data视作training data,将target data视作testing data。但二者是不同的task。例如,source data中有猫狗的图片,没有羊驼的图片,而target data中是羊驼的图片。那训练出的模型能认出羊驼吗?语音上常遇到Zero-shot Learning的问题,若把每个word都当做一个class,那么training的时候与testing的时候就可能会看到不同的词汇。解决办法是,不去识别一段声音属于哪个word,而是识别一段声音属于哪个音素(音标),然后根据人的知识建立一个音标和词汇关系的词典。

这里写图片描述
(左上图)在图像上,做法是把图像的类用attributes表示,如图中的database,attributes要足够丰富以使每个类有独一无二的attributes。在training时,不直接识别图像所属类别,而是识别图像具备什么attributes。
(右上图)在testing的时候,就算来了一张没见过的类中的image,输出是attributes,查表就知道与output attributes最接近的类。
(左下图)有时attributes维度很高,可以做attribute embedding. 把training data中每张image都变成embedding space上的一个点,把所有attributes也都变成embedding space上的一个点。图中的g” role=”presentation” style=”position: relative;”>gg)
(右下图)如果没有database、不知道每个class对应的attributes怎么办呢?可以借用word embedding, 把attributes换成 word vector.

这里写图片描述
上面的目标函数是有问题的,因为它只考虑了同一个pair在embedding之后尽可能接近,没有考虑不同pair在embedding之后尽可能拉开,所以可能会把所有的xn,yn” role=”presentation” style=”position: relative;”>xn,ynxn,yn 都投到同一点。应改成下面的目标函数。

这里写图片描述
Zero-shot Learning的一个更简单方法,叫Convex Combination of Semantic Embedding, 不需要training.

Self-taught learning, Self-taught Clustering

  • Target Data: labelled, Source Data: unlabelled——Self-taught learning
  • Target Data: unlabelled, Source Data: unlabelled——Self-taught Clustering

    这里写图片描述
    Self-taught learning的意思是,如果现在source data够多,那么可以学习一个feature extractor(在原始Self-taught learning的paper中,feature extractor是sparse coding, 现在可以用autoencoder),然后用这个feature extractor在target data上抽feature.

Lecture 20: Support Vector Machine (SVM)

SVM有两大特色:Hinge Loss和Kernel Method

Hinge Loss

先复习一下Binary Classification.
这里写图片描述

左图中的δ()” role=”presentation” style=”position: relative;”>δ()δ() 是指示函数,不可微分。
右图中横轴是y^f(x)” role=”presentation” style=”position: relative;”>y^f(x)y^f(x) 越大,损失函数越小。可微分的损失函数可以自己选,比如蓝线、绿线、红线……

这里写图片描述
(左上图)Square Loss(红色线),是不合理的(y^f(x)” role=”presentation” style=”position: relative;”>y^f(x)y^f(x) 很大时,损失函数很大)。
(右上图)Sigmoid + Square Loss(蓝色线)。对l(f(xn),y^n)” role=”presentation” style=”position: relative;”>l(f(xn),y^n)l(f(xn),y^n) ,可以理解公式的合理性。逻辑回归时不会用square loss,因为它的performance不好,而是用cross entropy.
(左下图)Sigmoid + cross entropy(绿色线)。指的是σ(f(x)),1−σ(f(x))” role=”presentation” style=”position: relative;”>σ(f(x)),1−σ(f(x))σ(f(x)),1−σ(f(x)) 很负时,应该朝正方向调整,但对蓝色线来讲调整没有回报,而对绿色线调整有回报。
(右下图)Hinge Loss(紫色线).损失函数l(f(xn),y^n)” role=”presentation” style=”position: relative;”>l(f(xn),y^n)l(f(xn),y^n) 从1变成2时,前者loss不降,后者loss下降(“好还要更好”)。实践中相差不多,Hinge Loss可能会微胜Sigmoid + cross entropy。Hinge loss的好处是不害怕outlier, 学习出的结果比较鲁棒,下面讲kernel时会明显看到这一点。

Linear SVM

这里写图片描述
Linear SVM的function是linear的,如图中公式所示,当f(x)>0” role=”presentation” style=”position: relative;”>f(x)>0f(x)>0 时,x属于class 2。
Linear SVM的loss function是hinge loss + 正则项,由于hinge loss和正则项都是convex的,所以loss function整体也是convex的。曲线有棱棱角角也是可微分的。
Linear SVM与Logistic regression 区别只在于损失函数不同,前者的损失函数是hinge loss,后者的损失函数是cross entropy。
事实上,function (model) 没必要必须是linear的,不过若是linear的则有好的特质;若不是linear的也可以用gradient descent来训练,所以SVM可以有deep的版本(见图中的参考paper). 在DL中把cross entropy改成hinge loss,其实做的就是deep SVM。

这里写图片描述
SVM是可以用gradient descent来训练的。
图中红色方框等于xin” role=”presentation” style=”position: relative;”>xnixin.

这里写图片描述
将l(f(xn),y^n)” role=”presentation” style=”position: relative;”>l(f(xn),y^n)l(f(xn),y^n) 。
上下两个方框本是不等价的(上面可以推出下面,但是下面不能推出上面),但是加上“Minimizing loss function L”之后二者就等价了。下面就是常见的SVM的约束,εn” role=”presentation” style=”position: relative;”>εnεn 是松弛因子(不能是负的,否则就不是松弛了)。这是一个二次规划问题(quadratic programming problem),可代入QP solver求解或用gradient descent求解。

Kernel Method

Dual Representation

这里写图片描述
要学Kernel Method, 先要了解Dual Representation,Dual Representation指的是:最小化损失函数的权重参数w∗” role=”presentation” style=”position: relative;”>w∗w∗ 的线性组合。一般用拉格朗日乘子法解释这一结论,这里从另外的角度解释。
之前说过,Linear SVM可以用gradient descent来更新参数,根据前面得到的公式,每次更新权重都加上xn” role=”presentation” style=”position: relative;”>xnxn 是支持向量。这样的好处是模型比较鲁棒:不是支持向量的数据点,就算去掉也不会对结果有影响,outlier只要不是支持向量,就不会对结果有影响。反观logistic regression(用cross entropy作损失函数),它在更新参数时的权重就不sparse,所以每笔data都对结果有影响。

这里写图片描述
把w” role=”presentation” style=”position: relative;”>ww 的线性组合,最大的好处是可以使用Kernel trick.
根据w=Xα” role=”presentation” style=”position: relative;”>w=Xαw=Xα 之间的内积即可。
可以把内积(xn·x)” role=”presentation” style=”position: relative;”>(xn⋅x)(xn·x).
这样,整体损失函数可以改写为图中的式子,我们不需要知道x” role=”presentation” style=”position: relative;”>xx 即可,这就叫Kernel trick. Kernel trick不只可用于SVM,也可用于logistic regression, linear regression等。(图中”project”应改为”product”)

Kernel trick

这里写图片描述
有时需要做特征变换,而直接计算核函数会比“特征变换+计算内积”快。

这里写图片描述
RBF Kernel, x与z越像,则K(x,z)” role=”presentation” style=”position: relative;”>K(x,z)K(x,z) 越大。它是两个无穷维特征向量的内积。将核函数展开并使用泰勒级数,可见核函数是无穷项之和,每项都可写成内积形式,将与x,z有关的向量分别串起来,得到两个无穷维的向量,这两个向量的内积就是RBF核函数。由于使用了无穷维的特征,在用RBF核函数时要小心overfitting(可能在training data 上得到很好的performance, 而在testing data 上得到很糟的performance)。
Sigmoid Kernel. (图中αn,α1,α2” role=”presentation” style=”position: relative;”>αn,α1,α2αn,α1,α2 ). sigmoid kernel可看做一个单隐层网络,neuron个数就是支持向量个数,neuron权重就是支持向量各维度的数值。

这里写图片描述
不是所有的f(x,z)” role=”presentation” style=”position: relative;”>f(x,z)f(x,z), Mercer’s theorem 告诉我们哪些可以。

SVM related methods:

  • Support Vector Regression (SVR) [Bishop, Chapter 7.1.4]
  • Ranking SVM [Alpaydin, Chapter 13.11]
  • One-Class SVM [Alpaydin, Chapter 13.11]

比较Deep Learning 与 SVM:
这里写图片描述
SVM的kernel是learnable的,见图中的reference。可以learn不同kernel组合时的权重。

Lecture 21: Structured Learning - Introduction

Structured Learning

这里写图片描述
目前为止,我们学到的SVM, DL等的输入输出都是向量,而有时我们希望输入输出是带有结构的,比如sequence, list, tree, bounding box…… Structured Learning有很多应用(见图)。

Unified Framework

Structured Learning虽然听起来很难,但是它有一个统一的框架。
这里写图片描述
训练时,找一个函数F:X×Y→R” role=”presentation” style=”position: relative;”>F:X×Y→RF:X×Y→R, X,Y是 input structured objects, R 是 real number, 衡量 x,y 有多匹配。
测试时,对给定的x” role=”presentation” style=”position: relative;”>xx.
Deep Learning 与 Structured Learning 是有关系的,GAN 就是实践这一 Framework 的方法。

这里写图片描述
可以从联合概率分布的角度来理解Structured Learning的Unified Framework.
其实,Graphical Model就是Structured Learning的一种,把F(x,y)” role=”presentation” style=”position: relative;”>F(x,y)F(x,y) 换成了概率。Believe Network, Markov random field等都是找一个evaluate function (概率)。
用概率的缺点:1、有的场景下谈概率是很奇怪的,比如搜索;2、normalization到1是麻烦且不必要的。
用概率的优点:Meaningful
Yann Lecun 提出的Energy-based Model,讲的也是Structured Learning.

Three Problems

在这个Framework中,要解三个问题。
这里写图片描述
GAN是解决这三个问题的曙光。

这里写图片描述
这三个问题,可以和HMM联系起来,也可以和DNN联系起来。
HMM的三个问题,就是general的Structured Learning的三个问题。
DNN是Structured Learning的特例,例如在手写数字识别中,训练时input x,y” role=”presentation” style=”position: relative;”>x,yx,y . 测试时,由于分类只有十类,可以穷举,用cross entropy的话,看哪个digit对应的维度的值最大。


李宏毅机器学习课程笔记

李宏毅机器学习课程笔记1:Regression、Error、Gradient Descent
李宏毅机器学习课程笔记2:Classification、Logistic Regression、Brief Introduction of Deep Learning
李宏毅机器学习课程笔记3:Backpropagation、”Hello world” of Deep Learning、Tips for Training DNN
李宏毅机器学习课程笔记4:CNN、Why Deep、Semi-supervised
李宏毅机器学习课程笔记5:Unsupervised Learning - Linear Methods、Word Embedding、Neighbor Embedding
李宏毅机器学习课程笔记6:Unsupervised Learning - Auto-encoder、PixelRNN、VAE、GAN
李宏毅机器学习课程笔记7:Transfer Learning、SVM、Structured Learning - Introduction
李宏毅机器学习课程笔记8:Structured Learning - Linear Model、Structured SVM、Sequence Labeling
李宏毅机器学习课程笔记9:Recurrent Neural Network
李宏毅机器学习课程笔记10:Ensemble、Deep Reinforcement Learning





文章转载: https://blog.youkuaiyun.com/xzy_thu/article/details/71921263
李宏毅机器学习——Transfer learning迁移学习 Transfer Learning要做的是:假设现在手上有与现在进行的task没有直接相关的data,使用这些data来帮助做一些事情。 比如现在要做猫狗的分类器,所谓不直接相关的data就可能是 Similar domain, different tasks(大象与老虎的图片,与猫狗图片的分布是相像的) Different domain, same task(猫狗的卡通图片,与猫狗图片的分布... 阅读详情

相关推荐

【台大李宏毅ML课程】Lecture 19 Transfer Learning迁移学习笔记

本节课主要讲了迁移学习的一些基本概念和算法的主要思想~~ 图片来源与李宏毅老师ppt 如有错误,请务必指正!! 1.Transfer Learning基本概念 target data:相关的数据,很少 source data:不直接相关的,很多 有很多与target data不直接相关的source data 比如说target data是一些小猫小狗,任务是给小猫小狗分类, ...

code_caq的博客 1582

台湾大学李宏毅机器学习课程

李宏毅((Hung-yi Lee)目前任台湾大学电机工程学系和电机资讯学院的助理教授,他曾于2012年获得台湾大学博士学位,并于2013年赴麻省理工学院(MIT)计算机科学和人工智能实验室做访问学者。他的研究方向主要是语义理解、语音识别、机器学习和深度学习)老师的机器学习课程以机器学习和深度学习的基础知识为主,包含了AI领域的各种最新知识和技术点。课程深入简出,通俗易懂,颇受欢迎,非常适合对AI感兴趣的学习者。本课程已经获得李宏毅老师授权。

迁移学习总结(One Shot Learning, Zero Shot Learning)

目录目录 迁移学习 综述 Source Data 与Target Data 都有标签 Fine-tuning Multitask Learning Source Data 有标签Target Data 没有标签 Domain-adversarial training Zero-shot LearningSource Data没有标签 Target Data 有标签 Self-taught Learn

XJTU_NOC_Wei的博客 1万+

迁移学习--综述

最近开始入迁移学习的坑。在此必须感谢一下知乎用户@王晋东不在家,他做了超级详细的关于迁移学习的归纳整理,从最新文章到可以上手的代码,应有尽有:http://transferlearning.xyz/开始正文!文章:A Survey on Transfer Learning这篇文章可以说是十分经典了,对迁移学习的历史、分类、遇到的挑战都做了很详尽的解释。1. 迁移学习的重要性传统的机器学习/数据挖掘...

vvnzhang2095的博客 5万+

文献阅读(part3)--Self-taught Clustering

学习笔记,仅供参考 文章目录AbstractIntroductionProblem FormulationThe Self-taught Clustering Algorithm(自学聚类算法)Objective Function for Self-taught Clustering(自学聚类的目标函数)Optimization for Co-clusteringComplexity Analysis(复杂性分析)ExperimentsData SetsEvaluation CriteriaEmpiric

小山羊的学习日志 920

【免费】最新区块链钱包和私钥的助记词碰撞器,bybit使用python开发

【免费】最新助记词钱包碰撞器,全链全网络,一周左右就有,稳定高效。

weixin_48529185的博客 1万+

李宏毅机器学习-SVM

第二步原本的loss function是:如果预测结果 g(x^n) 正确,则等于0。如果预测结果错误,则等于1。但是这样的做法,loss function是不可微的,没法用GD来求解,因此我们需要更换损失函数。因此横坐标为两者相乘,我们希望同号时两者相乘越大/小越好,所以原则上我们希望横轴越大,loss越小。理想情况下,我们希望二者异号时loss=1,同号时loss=0,也就是黑色线,但这没法微分。越大越好,越positive,同理,真实为-1时,再看眼这个式子,我们当然希望真实为1时,

weixin_44796129的博客 203

时间序列预测 — 预测数据集(负荷、风电、光伏、销量等)

GEFCom2014 “负荷预测数据”为竞赛的公共数据集,GEFCom2014 的负荷预测轨迹为概率负荷预测。

几度春风里的博客 2万+

李宏毅机器学习笔记(2016年的课程):Support Vector Machine (SVM)

李宏毅机器学习笔记(2016年的课程)Support Vector Machine (SVM)

xuanshuang的博客 975

行业变革下的功能安全落地痛点3:高阶智驾安全责任转移 —— 从 “人为中心” 到 “机器主责” 的产业阵痛

文章围绕高阶智驾(L3 级)落地挑战,探讨安全责任从 “人控” 向 “机控” 转移的本质、技术短板导致的责任模糊、全球法规实践及技术 - 法规 - 保险的破局路径。

my9111526 126

【Windows Server 2019】Active Directory Certificate Services 证书颁发机构的安装,配置和管理Ⅰ——AD CS的安装和配置

博文主要介绍了Windows Server 2019的证书颁发机构的安装和配置方法。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 4833

2020李宏毅学习笔记——61.Transfer Learning

1.概念: Transfer learning是机器学习的一个分支,中文名曰迁移学习,它的目的是在获取一定的额外数据或者是存在一个已有的模型的前提下,将其应用在新的且有一定相关性的task。我们可以将做transfer learning的数据分成两类,一类是source data,另一类是target data。source data指的是额外的数据,与将要解决的任务并不直接相关,而target data是与任务直接相关的数据。在典型的迁移学习中,source data往往巨大,而target data往往

weixin_44554337的博客 542

使用pyqt5实现可勾选的测试用例界面

使用pyqt5实现可勾选的测试用例界面

天赐好车的博客 629

李宏毅机器学习笔记()Transfer Learning

一、transfer learning target data:现在要考虑的task直接相关。 source data:和现在要考虑的task没有直接关系。 四种可能:有label和无label。 二、fine-tuning target data和source data同时都有label。 target data量非常少(叫做one-shot learning),source data很多。 某个人的语音很少。 用source data直接去train model,然后用t..

sinat_22510827的博客 600

华为OD机试 - 计算数列位置N的值 - 模拟法(Python/JS/C/C++ 新系统 100分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。输入 M,N 两个数,则按照以下规则形成一个数列。数列的前 M 个元素的值为 1 到 M从 M+1 个元素开始,计算逻辑为如果其前 M 个元素中,存在值相同的元素,则该位置上的数值等于前 M 个数中最大数值与最小数值之和。如果其前 M 个元素中,

学Java,找哪吒 508

UE4动作游戏实例RPG Action解析二:GAS系统播放武器绑定的技能,以及GE效果

官方实例激活技能通过装备系统数据激活,我先用武器数据资产直接激活官方实例蒙太奇播放是自定义的AbilityTask,我先用更简单的方法实现效果1.1.1 插件启用AbilitySystem1.1.2 PlayerCharacter绑定技能组件AbilitySystemComponent 1.1.3 技能初始化,AbilitySystemComponent->GiveAbility 把上节获取到的默认武器绑定的技能GameAbility 添加到ASC组件 1.2、创建一个GameplayAbili

yuchenwuhen的专栏 1281

迁移学习(Transfer Learning)概述及代码实现

基于PaddlePaddle的李宏毅机器学习——迁移学习 大噶好,我是黄波波,一名入门不久自学AI的AI Trainer,宝可梦训练师(纯属业余)。希望能和大家共进步,错误之处恳请指出! 百度AI Studio个人主页, 我在AI Studio上获得白银等级,点亮2个徽章,来互关呀~ 本项目是在飞桨深度学习学院提供的李宏毅-机器学习特训营课程。 Abstract 本文共分为两大部分:第一部分介绍迁移学习的主要概念以及类型,第二部分是实现迁移学习布置的作业——领域对抗性训练(Domain Advers

黄波波的博客 4万+

【代码版本管理】SVN(Subversion)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对SVN(Subversion)代码版本管理做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 668

【PyTorch][chapter 25][李宏毅深度学习][Transfer Learning-1]

TaskB: 通过语音识别中英文. 我们很容易获得大量 Source Data,,我们是否可以先 训练一个模型B,实现中英文文语音识别. 然后再通过模型B 的参数去实现 Task A呢?固定Model 1,构建Model 2,把task2 的数据集输入Model 1,其每一层的输出添加进Model2 的输入层, 训练Model 2。输入一段语音,使用相同的Encoder,不同的Decoder来训练多任务,实现中文,法文,日文,英文文字识别任务。多任务使用一个模型实现多任务的预测。

4AM_明朝百晓生 1185

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

基于PaddlePaddle的李宏毅机器学习——迁移学习

假设现在要做猫和狗的分类器,我们需要一样标签数据告诉机器哪些是猫,哪些是狗。同时,假设现在有一些与猫和狗没有直接关系的数据,这里说是没有直接关系,并不是说是完全没有关系。就是说有一些关系,但又不是直接相关的。假设现在有自然界真实存在的老虎和大象的图片,那老虎和大象对分辨猫和狗会有帮助吗。或者说我们有一些卡通动画中的猫和狗图像,但不是真实存在的,有没有帮助呢。迁移学习把任务A开发的模型作为初始点,重新使用在为任务B开发模型的过程中。迁移学习是通过从已学习的相关任务中转移知识来改进学习的新任务。

qq_62152445的博客 508

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

迁移学习总结

迁移学习与fine-tuning有什么区别? 举个例子,假设今天老板给你一个新的数据集,让你做一下图片分类,这个数据集是关于Flowers的。问题是,数据集中flower的类别很少,数据集中的数据也不多,你发现从零训练开始训练CNN的效果很差,很容易过拟合。怎么办呢,于是你想到了使用Transfer Learning,用别人已经训练好的Imagenet的模型来做。 做的方法有很多: 把Ale...

Yasin的博客 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

迁移学习(Transfer Learning)概述及代码实现(full version)

基于PaddlePaddle的李宏毅机器学习——迁移学习 大噶好,我是黄波波,一名入门不久自学AI的AI Trainer,宝可梦训练师(纯属业余)。希望能和大家共进步,错误之处恳请指出! 百度AI Studio个人主页, 我在AI Studio上获得白银等级,点亮2个徽章,来互关呀~ 本项目是在飞桨深度学习学院提供的李宏毅-机器学习特训营课程。 Abstract 本文共分为两大部分:第一部分介绍迁移学习的主要概念以及类型,第二部分是实现迁移学习布置的作业——领域对抗性训练(Domain Advers

黄波波的博客 1万+

李宏毅机器学习——学习笔记(17) Transfer Learning

Transfer Learning 1.transfer learning可以分为四大类(不同的文件上有不同的称呼):Model Fine-tuning、Multitask Learning(source labeled and target labeled),Domain-adversarial training、Zero-shot learning(source labeled and tar...

m0_37757740的博客 364

李宏毅机器学习——结构化支持向量机

引言 关于支持向量可以参考机器学习入门——支持向量机和李宏毅机器学习——支持向量机。 关于结构化学习的知识建议先阅读下李宏毅机器学习——结构化学习(二)。 本文主要介绍结构化支持向量机的理论知识。 文章目录引言 ...

日积月累,天道酬勤 1847

【LLM GPT】李宏毅大型语言模型课程

gpt的讲解

学渣的博客 3007
上一篇: 李宏毅机器学习课程笔记6:Unsupervised Learning - Auto-encoder、PixelRNN、VAE、GAN
下一篇: 李宏毅机器学习课程笔记8:Structured Learning - Linear Model、Structured SVM、Sequence Labeling
junchengberry
博客等级 码龄19年 27粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值