《昇思25天学习打卡笔记》---第十八天|应用实践-生成式-CycleGAN图像风格迁移互换
CycleGAN是一种生成对抗网络(Generative Adversarial Network, GAN)的变种,特别设计用于无监督的学习场景,即在没有成对数据的情况下进行图像到图像的转换。它最初由Jun-Yan Zhu等人在2017年的论文中提出,主要用于图像风格迁移和对象转换等任务。
在CycleGAN中,有两个生成器(Generator)和两个判别器(Discriminator),它们分别处理两个不同的域(Domain)。例如,在图像风格迁移中,一个域可以是马的图片集,另一个域是斑马的图片集。生成器的任务是将来自一个域的图像转换为看起来像是另一个域中的图像,而判别器的任务是区分真实的图像和生成器产生的图像。

CycleGAN的关键创新在于引入了循环一致性损失(Cycle-Consistency Loss),这确保了从一个域转换到另一个域,然后再转换回原始域时,最终图像应尽可能地与原始图像相似。具体来说,如果我们将一张马的图片转换成斑马的图片,再将这张斑马的图片转换回马的图片,那么最后得到的马的图片应该和最初的马的图片非常接近。这种循环一致性的要求使得模型能够在没有配对训练数据的情况下学习到两个不同域之间的映射关系。

此外,CycleGAN还使用了对抗性损失(Adversarial Loss),这是所有GAN架构的基础,它使生成器能够产生足够逼真的图像以欺骗判别器,从而使生成的图像更接近目标域的风格或特征。
总结一下,CycleGAN通过以下机制实现了图像风格迁移:
- 两个生成器分别学习A到B和B到A的映射。
- 两个判别器分别判断生成的图像是否真实。
- 循环一致性损失保证了跨域转换的可逆性和一致性。
- 对抗性损失促使生成器产生高质量的转换结果。
昇腾计算产业是基于昇腾系列(HUAWEI Ascend)处理器和基础软件构建的全栈 AI计算基础设施、行业应用及服务,https://devpress.csdn.net/organization/setting/general/146749包括昇腾系列处理器、系列硬件、CANN、AI计算框架、应用使能、开发工具链、管理运维工具、行业应用及服务等全产业链
更多推荐

所有评论(0)