【迁移学习】自动选择源域的迁移学习方法

迁移学习(Transfer learning)相关名词解释 摘录总结自:请问具体什么是迁移学习? - 知乎 迁移学习 概念:从广义上讲,利用已有的知识、模型、结构来帮助我们达成在目标数据上的学习目标。因此,迁移学习可以细分为很多不同的研究子领域。 文献:Sinno Pan and Qiang Yang, A survey on transfer learning. IEEE TNN 2010 迁移学习的第一大范式:Pre-train and fine-tune(预训练-微调) 是迁移学习最重要的表现形式,指的是在源领域训练好一个网络,直接将其用于目标域的数 阅读详情

【迁移学习】自动选择源域的迁移学习方法

本文转载自知乎王晋东不在家的《小王爱迁移》系列之十五:自动选择源域的迁移学习方法
源地址为:《小王爱迁移》系列之十五:自动选择源域的迁移学习方法 - 知乎 (zhihu.com)

 

本次我们介绍一篇杨强老师团队早期(2011年)发表在人工智能顶会IJCAI上的文章:《Source-selection-free Transfer Learning》。这篇论文所针对的问题是:如果我们可供选择的源域数量太多(千万级),我们如何可以根据两个领域之间的关系,自动地进行源域选择?这篇文章对 实践 的指导性非常强,我们可以借鉴运用于我们的实际项目中。

Motivation

给定的一个任何要分类的领域,例如文本分类,如果仅有少量的标定数据,那么无法训练出一个足够好用的模型。这时候就需要借助于可用的辅助领域来进行知识迁移。这个辅助领域的数据需要有足够的标签,并且,需要和target尽可能的相似。这些知识从哪里可以获得呢?在文本领域,有一个已知的包含大量文本结构化信息的库:维基百科。维基百科上有着众多的文本分类信息,是一个文本分类领域非常理想的source。但是问题来了:这个source的类别通常和我们的target的类别不会完全对应(也就是说 y_{s}与y_{t} 的交集并不为空)。这类似于CVPR 2018上提出的partial transfer learning的问题。这也是真实世界的状态。我们的挑战就是,如何利用这并不完全重叠的,看似没关系的source和target,建立二者之间的联系?

作者借助于一个社会化标签分享网站的数据:Delicious。这个网站由用户对不同的网页给出自己的tag。这些tag我们可以认为是包含了大量的label信息,上面包括source和target的label信息。借助Delicious这个桥梁,构建source和target之间的关系。

Method

方法一共分为两个部分:1)通过Delicious这个中间产品,得到source与target之间的关系,方便利用source进行迁移。2)得到关系之后,建立分类模型,完成迁移。其中,第2)步是大家通常采用的方法,第1)步是重点,也是创新点。

得到source和target的关系

Source有label,target也有label,这些label之间有什么关系?作者借助于delicious进行。这个过程是这样的:Delicious上有不同的人对不同的网页打的标签。那么作者就挖掘这些标签的距离:两个label的距离就是都打过这两个标签的人数。以此类推,得到了一个二部图。假设source和target的类别加起来是 q ,那么这个图的大小就是 q\times q 。边的值就是两个label的距离。

得到这个 q 以后,由于这个矩阵是一个高维度矩阵,那么用拉普拉斯特征映射对这个图进行降维,得到了一个降维以后的矩阵V,这个V只有 m<<q这么多列,所以就达到了降维的目的。

这个 V 里就包含了source和target的关系。我以接下来就可以用这个矩阵进行知识的迁移。

这个过程可以用下图来表示。

preview

得到source和target的关系

 

构建迁移学习算法框架

有了这个矩阵 V ,我们就可以构建一个迁移学习分类器。我们假设要学习一个线性模型,那么这个模型的权重向量就是 W 。这个模型的一般形式如下所示:

第一项是在部分有label的target上的误差,第二项是正则项,第三项是在无label数据上的误差。

由于source是有label的,我们还没有用呢。现在可以用了:用不同的source去训练若干个分类器,我们叫 f_{i}^{S} 。这些分类器进行集成,就可以被用于target的预测:

上面两个式子就用到了我们得到的矩阵 V 来拉近source和target的距离。然后就可以进行训练了。学习source分类器权重是一个简单方法,不再赘述。学习过程如下图所示。

preview

启发

要自动选择source,就需要对source和target的距离进行很好的度量。本文为了解决文本分类这个问题,绕过了这一点。是一个很好的数据挖掘性质的文章,解决了这个实际问题。但是可能换一个问题,方法就需要进行相应的变化,还没有归纳出一个抽象的通用的学习模式。可以继续探索。

References

[1] 本文对应的论文:Xiang E W, Pan S J, Pan W, et al. Source-selection-free transfer learning[C]//IJCAI proceedings-international joint conference on artificial intelligence. 2011, 22(3): 2355.

[2] 本文中的图片均来自杨强老师演讲的PPT。

[3] 本专栏中的partial transfer learning文章:《小王爱迁移》系列之十一:选择性对抗迁移学习(Selective Adversarial Network)

========================

[作者简介]王晋东(不在家),中国科学院计算技术研究所博士生,目前研究方向为机器学习、迁移学习、人工智能等。作者联系方式:微博@秦汉日记 ,个人网站Jindong Wang is Here。

=================

更多《小王爱迁移》系列文章:小王爱迁移》系列文章汇总

 

 

DDTL:远距离的域迁移学习 本文研究了一个新的DDTL问题,其中源域和目标域距离较远,但可以通过一些中间域连接。为了解决DDTL问题,提出了SLA算法,从中间域中逐渐选择未标记数据,以连接两个距离较远的域。 阅读详情

相关推荐

迁移学习方法和理论

最大均值差异(MMD)是一种用于衡量两个概率分布差异的度量方法,尤其在机器学习和统计学中的无参数和核方法中广泛应用。MMD基于一个假设:如果两个分布相同,那么从这两个分布中抽取的样本的统计特性也应该相同。MMD通过计算两个分布映射到另一个空间(通常是再生核希尔伯特空间RKHS)中数据的均值之差来评估它们之间的差异。

weixin_57342469的博客 2986

迁移学习

简介好的机器学习模型需要大量数据和许多GPU或TPU进行训练。大多数时候,他们只能执行特定的任务。大学和大公司有时会发布他们的模型。但很可能你希望开发一个机器学习应用程序,但没有适合你的任...

深度学习与计算机视觉 4867

【迁移学习综述】

迁移学习的目标是将某个领域或任务上学习到的知识应用到不同的但相关的领域或问题中。迁移学习的研究来源于一个观测:人类可以将以前的学到的知识应用于解决新的问题,更快的解决问题或取得更好的效果。迁移学习被赋予这样一个任务:从以前的任务当中去学习知识(knowledge)或经验,并应用于新的任务当中。换句话说,迁移学习目的是从一个或多个源任务(source tasks)中抽取知识、经验,然后应用于一个目标领域(target domain)当中去。

afadgas的博客 4319

【b站学习总结】王晋东不在家视频学习笔记——2022迁移学习最新介绍

链接: 系列视频问题:

qq_39736373的博客 346

[迁移学习]域自适应

迁移学习中的域自适应和MMD

就随便写写.... 5229

【迁移学习】TCA小结

TCA(Transfer Componet Analysis)是一种边缘分布自适应方法,属于迁移学习中数据分布自适应的一种经典方法。由香港科技大学Q Yang教授及其团队于2011年提出。下面对相关问题和方法进行总结。 #问题描述 在我们构建机器学习模型时,训练数据Xs的分布P(Xs)于 测试数据(或者是实际应用数据)Xt的分布P(Xt)并不一致。这会导致我们训练出的模型的鲁棒性变差,并且在测试中...

小李好好学 1万+

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

Transfer Learning 1、什么是迁移学习 2、如何实现迁移学习   1)source有label,target有label     一、model fine-tuning(模型微调)       方法一、conservative training(保守训练)       方法二、layer transfer(层迁移)     二、Multitask Learn...

aomangyu0290的博客 455

迁移学习——入门笔记

一、简介 背景: 现如今数据爆炸: 对机器学习模型来说要求快速构建,强泛化 对于数据来说,大部分数据没有标签 所以收集标签数据和从头开始构建一个模型都是代价高昂的,需要对模型和带有标签的数据进行重用 传统机器学习:假设数据服从相同分布,但我们希望针对不同分布的数据,快速构建模型,实现数据标记 迁移学习(transfer learning)通俗来讲,就是运用已有的知识来学习新的知识,核心是找到已...

Yichair的博客 2858

跨领域活动识别的深度迁移学习

Deep Transfer Learning for Cross-domain Activity Recognition 跨领域活动识别的深度迁移学习 Abstract 选择合适的领域进行迁移学习有助于提高迁移的准确率,本文提出了一种无监督源领域选择算法Unsupervised Source Selection algorithm for Activity Recognition (US...

dihunyi6451的博客 945

迁移学习基础

读A survey on Transfer Learning后的一些想法,仅供参考,若有错误还希望与大家多多交流。1.什么时候需要进行迁移学习:目前大多数机器学习算法均是假设训练数据以及测试数据的特征分布相同。然而这在现实世界中却时常不可行。例如我们我们要对一个任务进行分类,但是此任务中数据不充足(在迁移学习中也被称为目标域),然而却又大量的相关的训练数据(在迁移学习中也被称为源域),但是此训练数据

SusanZhang1231的博客 3万+

《迁移学习简明手册》阅读笔记——特征选择

文章目录特征选择主要思想SCL 方法子空间学习统计特征对齐SA 方法SDA 方法CORAL 方法 特征选择 主要思想 源域和目标域中均含有一部分公共的特征,在这部分公共的特征上,源领域和目标领域的数据分布是一致的。因此,此类方法的目标就是,通过机器学习方法,选择出这部分共享的特征,即可依据这些特征构建模型 SCL 方法 作者将这些公共的特征叫做 Pivot feature。找出来这些 Pivot feature,就完成了迁移学习的任务 Pivot feature 指的是在文本分类中,在不同领域中出现频次较

iwtbs 1454

迁移千万级数据_《小王爱迁移》系列之十五:自动选择源域的迁移学习方法

本次我们介绍一篇杨强老师团队早期(2011年)发表在人工智能顶会IJCAI上的文章:《Source-selection-free Transfer Learning》。这篇论文所针对的问题是:如果我们可供选择的源域数量太多(千万级),我们如何可以根据两个领域之间的关系,自动地进行源域选择?这篇文章对 实践 的指导性非常强,我们可以借鉴运用于我们的实际项目中。Motivation给定的一个任何要分类...

weixin_35426348的博客 366

【迁移学习入门之域适应的背景、理论与方法】进一步理解迁移学习啦?

迁移学习入门之域适应的背景、理论与方法,学习笔记!

985小水博的摸鱼日常 1326

迁移学习——Distant Domain Transfer Learning

与现有的假设源域和目标域之间存在密切关系的迁移学习问题不同,在分布式时序分类问题中,目标域可以与源域完全不同。受人类认知过程的启发,两个看似无关的概念可以通过逐步学习中间概念来连接,我们提出了一种选择性学习算法(SLA)来解决DDTL问题,其中监督自动编码器或监督卷积自动编码器作为处理不同类型输入的基础模型。直观地说,SLA算法从中间域中逐渐选择有用的未标记数据作为桥梁,以打破两个遥远域之间传递知识的巨大分布差距。...

SleepBuTa的博客 1176

手把手教你用U盘给海信IP501H刷机:GK6323V100C芯片的4.4.2和9.0固件实战

本文详细介绍了海信IP501H电视盒子基于GK6323V100C芯片的刷机实战指南,涵盖Android 4.4.2强刷和Android 9.0免拆刷机两种方案。从工具准备、短接操作到ADB调试,提供全流程解析和常见问题解决方案,帮助用户安全高效地完成刷机操作。

lemon的博客 1456

【遥感数字图像处理(朱文泉)】第四章 变换域处理方法

变换域的处理方法

甜子yu的博客 4311

迁移学习与跨域推荐,以及解决跨域推荐的方法

本文主要是详细介绍一下跨域推荐,包含但不局限于以下几个部分: 迁移学习 跨域推荐 跨域推荐可以怎么做 冷启动的其他一些方法 可以参考的论文有哪些 1. 迁移学习 以下内容参考【推荐系统中的多任务学习-卢明冬】进行修改和介绍,更多详细内容可以阅读:https://lumingdong.cn/multi-task-learning-in-recommendation-system.html。 1.1 迁移学习介绍 迁移学习(Transfer Le

喜欢打酱油的老鸟 3523

南京银行信息技术岗提前批笔试与面试

1、笔试 笔试大致可以分为三部分:性格测试、行测题目、专业知识 性格测试 性格测试一般会有较多的体量,可能一共大概有一百多道接近两百道的样子,这个是不限时的。 前面有100道是这样的题目,就是有四个选项都是各种形容词,然后分别选出最符合自己的与最不符合自己的选项。这种题你就顺着自己的潜意识填就行了,但是前后要一致,我怀疑他出这么多题,可能就是考一考你记不记得前面填了啥。比如你做到第90题的时候,可能会出现和前面第2题类似的四个形容词,更有甚者就是一模一样的,你要对自己之前选的什么有个比较清楚的记忆。

qq_40971025的博客 6922

迁移学习系列--方法篇

已有的迁移学习方法大致可以分为三类: (1)基于样本的迁移学习方法 (2)基于特征的迁移学习方法 (3)基于模型的迁移学习方法 以下分别介绍上述三种类型的迁移学习方法: 1. 基于样本的迁移学习方法 核心思想:从源域数据集中筛选出部分数据,使得筛选出的部分数据与目标数据概率分布近似。 1.1 基于样本选择的方法 假设源域与目标域样本条件分布不同但边缘分布相似,可以根据基于距离度量的方法和基于元学习的方法等方法进行样本选择。 1.2 基于样本权重的方法 假设源域与目标域样本条件分布相似但边缘分布不同,通过概率

mayou32215201的博客 6028

HEVC/VVC中R-Lambda码率控制算法原理

文章目录1. 比特分配1.1 GOP级比特分配1.2 帧级比特分配1.3 LCU级比特分配2. 码率控制2.1 λ的计算和更新2.2 参数QP的确定 VVC中码率控制算法沿用了HEVC中经典的R-λ码率控制模型,R-λ由中科大的李斌博士提出(详情参考JCTVC-K0103)。R-λ模型的基础为视频编码中 R(比特 bpp)和 D(失真 MSE)之间的双曲线模型,即 D(R)=CR−KD(R) = ...

Aidoneus_y 6137

Android SystemUI——自定义状态栏和导航栏(十二)

通过前面的文章内容,我们了解了Android系统原生的状态栏StatusBar和车载系统状态栏CarStatusBar的启动流程以及视图构建流程,这里我们来简单的看一下自定义状态栏和导航栏视图的实现流程。

小旭的专栏 2012

迁移学习之TCA算法

TCA(迁移成分分析): TCA算法解决的问题:和PCA算法有点像,可以实现降维,两个高维的大矩阵(源域和目标域矩阵)进去,得到两个低维的矩阵(降维后的源域和目标域矩阵)。TCA可以将分布不同的源域和目标域数据映射到高维再生核希尔伯特空间中,然后不断缩小源域和目标域的距离并最大程度的保留其内部属性。 TCA如何进行迁移:寻找一个特征映射,使得映射后的数据分布源域和目标域概率密度相等,并且条件概率密度也相等。由于迁移学习的本质是最小化源域和目标域的距离,因此TCA利用到了MMD(最大均值差异)算法来衡量源域和

小橘子的AC之旅 9284

封装POD与PinMap文件总结学习-20250516

芯片封装外形图(POD)和PinMap是芯片设计和制造中的关键文档。POD详细描述了芯片的物理尺寸、引脚布局和封装类型,而PinMap则提供了芯片封装上各个引脚的位置、名称和功能的详细信息。这些文档在芯片设计、制造和应用过程中起到“地图”的作用,帮助设计人员理解芯片的物理和电气特性。在PCB设计中,POD用于确定socket的footprint和pogo的选型,而PinMap则用于器件的合理布局和布线。这些信息对于确保芯片的正确安装和功能至关重要。

歌颂苦难的行为是无耻的; 2372
上一篇: 交通大数据干货总结(1)
下一篇: WWW2021-深度强化学习、自动机器学习和GNN在推荐系统应用
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值