Unsupervised Domain Adaptation by Backpropagation(2015)
Introduction
- 论文作者希望网络学习由discriminativeness(分歧,应该是source domain和target domain的区别吧)和domain-invariance组合起来的隐藏特征(underlying feature)
- 通过同时优化以下两个discriminative classifiers来实现
- label predictor预测分类标签(训练与测试的时候)
- domain classifier用于区分数据来自source domain还是target domain
- 优化 underlying deep的参数会最小化**label predictor的损失,最大化**domain classifier的损失,最大化domain classifier是为了鼓励在优化过程中出现域不变特征(domain invariant features)。
- 加上一个特征提取的训练过程,一共是三个训练过程,都可以被嵌入到一个适当的深度前馈网络(deep feedforward network)中,可以使用随机梯度下降+动量法(SGD with momentum)进行训练。
- 注解:GRL(Gradient Reversal Layer,梯度反转层),用于保留原有输入但是在梯度下降时反转梯度。对于对于某个函数f(u)
,GRL定义了一个函数G:
- 作者不是通过MMD而是使用基于深度学习的判别式分类器(discriminatively-trained classifier),利用source domain和target domain各自私有的特性,来计算他们之间分布的差异。并且作者不是通过修改权重或者对数据分布做几何变换来匹配特征空间的分布,而是通过修改source domain和target domain产生的特征表示来进行。
算法与网络
- 定义:
- source domain满足分布
S(x,y) ,target domain满足分布T(x,y) - 域标签(domain label)
di
- source domain满足分布
- 特征提取器(feature extrator)
f=Gf(x;θf) ,分类器(label predictor)Gy(;θy) ,域分类器(domain classfier)Gd(;θd) - 训练过程:
- 先训练使得参数
θf 能够最大化domain classfier loss(混淆),以保证提取的特征是 domain-invariant feature。这里作者也拿分类器的参数θy 一起训练的 - 之后训练域分类器的参数
θd 最小化domain classfier loss
- 先训练使得参数
Optimization with backpropagation
- 作者引入了梯度反转层gradient reversal layer (GRL) 来实现上述优化的SGD(因为参数
−λ 的存在,这个式子不能用SGD直接实现)- 在前向传播( forward
propagation)的过程中,GRL是个恒等变换 - 在backpropagation阶段,GRL从后一层获取梯度,乘以
−λ 后再传给前一层 - 以“假函数”(pseudo-function)的表示GRL如下:
- 在前向传播( forward
- 最终函数被修改为: