
摘要
表现最佳的深度架构是在大量标注数据上训练而成的。当某一任务缺乏标注数据时,如果可以获得来自不同领域但性质相似的标注数据(例如合成图像),领域适应通常提供了一个有吸引力的选择。本文提出了一种新的深度架构领域适应方法,该方法可以在源领域的大量标注数据和目标领域的大量未标注数据上进行训练(无需目标领域的标注数据)。随着训练的进行,该方法促进了“深层”特征的出现,这些特征(i)对源领域的主要学习任务具有区分性,并且(ii)在不同领域之间的偏移中保持不变性。我们证明了这种适应行为几乎可以在任何前馈模型中实现,只需增加几个标准层和一个简单的梯度反转层即可。增强后的架构可以使用标准反向传播算法进行训练。总体而言,该方法可以通过任何深度学习软件包轻松实现。在一系列图像分类实验中,该方法表现出色,在存在较大领域偏移的情况下实现了适应效果,并且在Office数据集上的性能超过了以往的最先进水平。
代码仓库
sroutray/da-ganin
pytorch
GitHub 中提及
hanzhaoml/mdan
tf
GitHub 中提及
kevinmusgrave/pytorch-adapt
pytorch
fungtion/DANN
pytorch
Carl0520/DANN_pytorch-
pytorch
GitHub 中提及
chenkang121/DANN
tf
GitHub 中提及
KeiraZhao/MDAN
tf
GitHub 中提及
mashaan14/DANN-toy
pytorch
GitHub 中提及
tachitachi/GradientReversal
tf
GitHub 中提及
janfreyberg/pytorch-revgrad
pytorch
tadeephuy/GradientReversal
pytorch
GitHub 中提及
ChrisAllenMing/Mixup_for_UDA
pytorch
GitHub 中提及
BalrajAshwath/Adversarial-Domain_Adaptation_Paper_Implementations
pytorch
GitHub 中提及
erlendd/ddan
tf
GitHub 中提及
lancerane/Adversarial-domain-adaptation
tf
GitHub 中提及
ermolenkodev/da-ssd
pytorch
GitHub 中提及
jvanvugt/pytorch-domain-adaptation
pytorch
GitHub 中提及
基准测试
| 基准 | 方法 | 指标 |
|---|---|---|
| domain-adaptation-on-hmdbfull-to-ucf | RevGrad | Accuracy: 74.44 |
| domain-adaptation-on-hmdbsmall-to-ucf | TemPooling + RevGrad | Accuracy: 98.41 |
| domain-adaptation-on-olympic-to-hmdbsmall | TemPooling + RevGrad | Accuracy: 90.00 |
| domain-adaptation-on-ucf-to-hmdbfull | RevGrad | Accuracy: 74.44 |
| domain-adaptation-on-ucf-to-hmdbsmall | TemPooling + RevGrad | Accuracy: 99.33 |
| domain-adaptation-on-ucf-to-olympic | TemPooling + RevGrad | Accuracy: 98.15 |
| multi-target-domain-adaptation-on-office-31 | RevGrad | Accuracy: 73.4 |
| multi-target-domain-adaptation-on-office-home | RevGrad | Accuracy: 57.9 |
| unsupervised-image-to-image-translation-on | DANN | Classification Accuracy: 73.6% |