DANN:Domain-Adversarial Training of Neural Networks

本文深入解析了DANN(Domain-Adversarial Neural Networks)的工作原理,包括源域和目标域的对齐方法、源域分类损失及域分类误差的定义与计算方式。介绍了DANN如何通过最小化源域分类误差和最大化域分类误差来实现不同领域间的数据迁移。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

DANN原理理解

DANN中源域和目标域经过相同的映射来实现对齐。

 DANN的目标函数分为两部分:
 1. 源域分类损失项
 2. 源域和目标域域分类损失项
 

1.源域分类损失项

对于一个m维的数据点X,通过一个隐含层Gf,数据点变为D维:

            

然后经过一个分类层Gy得到分类结果:

          

这个点的源域分类损失定义为:

                  

于是源域的分类损失项定义为:

              

2.域分类误差

域分类时,源域的标签是0,目标域的标签是1,最大化域分类误差就是让域判别器分不清源域和目标域,如此这样源域和目标域在分布上就变得对齐了。

对于任意一个来自源域或者目标域的点,它通过域判别层后的结果是:

                     

这个点的域分类误差定义为:

                   

交叉熵函数:-ylg\hat{y}-(1-y)lg(1-\hat{y}) ,把负号提入对数函数内就是上式的形式。

域分类误差项定义为:

                

DANN目标函数

DANN目的是最小化源域分类误差项,最大化域分类误差项,但整体目标函数是最小化问题,所以在域分类误差项前加了负号,并且引入超参数λ作为权重平衡参数。

           

DANN的算法流程图如下:

算法步骤如下:


 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值