我们用生成器G把输入的图像x转换为目标域c,通过生成器G输出图像y,即G(x,c)→y。为了便生成器G可以学会灵活地转换输入图像,我们随机生成的目标域标签c。我们的判别器在源和域标签上产生概率分布为
损失函数
一、对抗损失:
使用GAN的常规函数,生成器G通过输入图像x和目标域标签c生成图像G(x,c),而判别器D来辨别真实图像与生成图像。生成器G试图最小化该目标,而鉴别器D试图使其最大化。
实际操作中换成了WGAN的对抗损失:
二、类别损失:
判别器:
我们的目地是将输入图像x转换为输出图像y,让正确地分类到目标域c。
Dcls(c’| x)代表判别器将真实样本归为原始标签c’ 的概率分布,判别器D的目标是最小化Loss 。图像x和和原域标签c’是由训练集给出的。
生成器:
使生成器G生成假图片(x’)让它尽可能被判别器D分类成目标域c(比如愤怒),因此最小化Loss
重建损失
最小化损失并不能保证翻译的图像仅改变输入图片的与域相关的信息部分,而不改变其输入图像的内容。因此我们在此加上一个重建损失。
将G(x,c)和图片x的原始标签c’结合喂入到G中,将生成的图片和x计算1范数差异。(1范数就是向量中非零元素的绝对值之和,L1范数可以度量两个向量间的差异)