DANN
- Domain-Adversarial Training of Neural Networks in Tensorflow
- 域适配:目标域与源域的数据分布不同但任务相同下的迁移学习。
模型建立
-
DANN假设有两种数据分布:源域数据分布 S ( x , y ) \mathcal{S}(x,y) S(x,y)和目标域数据分布 T ( x , y ) \mathcal{T}(x,y) T(x,y);定义 d i d_i di为第 i i i个训练样本的域标签, d i ∈ { 0 , 1 } d_i\in\{0,1\} di∈{ 0,1},若 d i = 0 d_i=0 di=0,则 x i ∼ S ( x ) x_i\sim\mathcal{S}(x) xi∼S(x),反之 d i = 1 d_i=1 di=1, x i ∼ T ( x ) x_i\sim\mathcal{T}(x) xi

本文介绍了深度域自适应网络DANN,用于解决源域和目标域数据分布不同但任务相同的迁移学习问题。DANN模型包含特征提取、图像分类和域分类三个部分,并利用梯度反转层实现域分类损失和分类预测损失的平衡。通过在MNIST和MNIST-M之间的迁移学习实验,展示了DANN的有效性。提供了相关实验的GitHub链接和所需运行环境及库。

8339

被折叠的 条评论
为什么被折叠?



