对比式无配对图像翻译(Contrastive Unpaired Translation, CUT)是由加州大学伯克利分校和Adobe研究院的研究人员在2020年ECCV会议上提出的一种新型图像到图像翻译方法。该方法基于分块对比学习和对抗学习,无需手工设计损失函数和反向网络,相比传统的CycleGAN等方法具有更快的训练速度和更低的内存消耗。
CUT的核心思想是最大化输入图像块和输出图像块之间的互信息,从而实现跨域图像翻译。具体来说,CUT使用多层次的分块方法,而不是对整张图像进行操作。此外,CUT从输入图像本身而不是数据集中的其他图像中提取负样本。这些设计使得CUT能够在无配对数据的情况下实现高质量的图像翻译,甚至可以扩展到单图像训练的场景。
CUT的核心是分块对比学习。对于输入图像x和生成的输出图像G(x),CUT从多个层次提取特征图,并从这些特征图中随机采样L个位置,得到两组特征向量{ql}和{kl}。CUT的目标是最大化这两组特征向量之间的互信息。
具体的损失函数如下:
def PatchNCELoss(f_q, f_k, tau=0.07): B, C, S = f_q.shape l_pos = (f_k * f_q).sum(dim=1)[:, :, None] l_neg = torch.bmm(f_q.transpose(1, 2), f_k) identity_matrix = torch.eye(S)[None, :, :] l_neg.masked_fill_(identity_matrix, -float('inf')) logits = torch.cat((l_pos, l_neg), dim=2) / tau predictions = logits.flatten(0, 1) targets = torch.zeros(B * S, dtype=torch.long) return cross_entropy_loss(predictions, targets)
这个损失函数鼓励对应的图像块映射到特征空间中的相似位置,同时与其他图像块保持距离。
除了对比学习损失,CUT还使用了对抗学习来进一步提高生成图像的质量。生成器G和判别器D进行对抗训练,其中D试图区分真实图像和生成图像,而G则试图生成能够骗过D的逼真图像。
为了保持图像内容的一致性,CUT还引入了身份保持损失。这个损失鼓励生成器在源域内的图像上表现为恒等映射。
相比传统的CycleGAN等方法,CUT具有以下优势:
更快的训练速度:CUT不需要反向映射网络,大大减少了训练时间。
更低的内存消耗:由于采用分块方法,CUT的内存消耗显著降低,可以处理更大尺寸的图像。
单图像训练能力:CUT可以扩展到每个"域"只有一张图像的极端情况,实现单图像的无监督翻译。
更强的分布匹配能力:通过对比学习,CUT能够学习到更强大的跨域分布匹配。
CUT在多个经典的图像翻译任务上都取得了优秀的效果,如马到斑马、猫到狗等。下图展示了CUT在不同数据集上的翻译结果:
CUT的一个独特应用是单图像翻译,即每个域只有一张图像的情况。这在艺术风格迁移等任务中非常有用。下图展示了将巴黎街景转换为布拉诺彩色房屋的效果:
CUT还可以实现更细粒度的图像转换,如将俄罗斯蓝猫转换为"生气猫"(Grumpy Cat):
CUT的官方实现基于PyTorch框架。要使用CUT,需要以下环境:
安装步骤如下:
git clone https://github.com/taesungp/contrastive-unpaired-translation CUT
cd CUT
pip install -r requirements.txt
bash ./datasets/download_cut_dataset.sh grumpifycat
python train.py --dataroot ./datasets/grumpifycat --name grumpycat_CUT --CUT_mode CUT
python test.py --dataroot ./datasets/grumpifycat --name grumpycat_CUT --CUT_mode CUT --phase train
更多详细的使用说明和高级功能,可以参考CUT的官方GitHub仓库。
CUT主要与CycleGAN进行了对比。相比CycleGAN,CUT在以下方面表现更优:
下图展示了CUT、FastCUT(CUT的轻量版本)和CycleGAN在马到斑马转换任务上的对比:
可以看到,CUT生成的斑马图像在大小和比例上更接近真实斑马的分布。
对比式无配对图像翻译(CUT)作为一种新型的图像到图像翻译方法,通过创新的分块对比学习策略,在训练速度、内存消耗和生成质量等多个方面都取得了显著的进步。CUT不仅在传统的无配对图像翻译任务中表现出色,还开创了单图像翻译的新应用场景,为图像处理和计算机视觉领域带来了新的可能性。
未来,CUT技术还有很大的发展空间。可能的研究方向包括:
总的来说,CUT为图像到图像翻译领域带来了新的思路和方法,其简洁高效的设计理念值得研究者和开发者深入探索和应用。随着技术的不断发展和完善,我们可以期待看到更多基于CUT的创新应用在未来涌现。
Park, T., Efros, A. A., Zhang, R., & Zhu, J. Y. (2020). Contrastive Learning for Unpaired Image-to-Image Translation. In European Conference on Computer Vision (pp. 319-345). Springer, Cham.
CUT官方GitHub仓库: https://github.com/taesungp/contrastive-unpaired-translation
Zhu, J. Y., Park, T., Isola, P., & Efros, A. A. (2017). Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks. In Proceedings of the IEEE International Conference on Computer Vision (pp. 2223-2232).
Isola, P., Zhu, J. Y., Zhou, T., & Efros, A. A. (2017). Image-to-Image Translation with Conditional Adversarial Networks. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition (pp. 1125-1134).
最强AI数据分析助手
小浣熊家族Raccoon,您的AI智能助手,致力于通过先进的人工智能技术,为用户提供高效、便捷的智能服务。无论是日常咨询还是专业问题解答,小浣熊都能以快速、准确的响应满足您的需求,让您的生活更加智能便捷。
像人一样思考的AI智能体
imini 是一款超级AI智能 体,能根据人类指令,自主思考、自主完成、并且交付结果的AI智能体。
AI数字人视频创作平台
Keevx 一款开箱即用的AI数字人视频创作平台,广泛适用于电商广告、企业培训与社媒宣传,让全球企业与个人创作者无需拍摄剪辑,就能快速生成多语言、高质量的专业视频。
一站式AI创作平台
提供 AI 驱动的图片、视频生成及数字人等功能,助力创意创作
AI办公助手,复杂任务高效处理
AI办公助手,复杂任务高效处理。办公效率低?扣子空间AI助手支持播客生成、PPT制作、网页开发及报告写作,覆盖科研、商业、舆情等领域的专家Agent 7x24小时响应,生活工作无缝切换,提升50%效率!
AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。
AI小说写作助手,一站式润色、改写、扩写
蛙蛙写作—国内先进的AI写作平台,涵盖小说、学术、社交媒体等多场景。提供续写、改写、润色等功能,助力创作者高效优化写作流程。界面简洁,功能全面,适合各类写作者提升内容品质和工作效率。
全能AI智能助手,随时解答生活与工作的多样问题
问小白,由元石科技研发的AI智能助手,快速准确地解答各种生活和工作问题,包括但不限于搜索、规划和社交互动,帮助用户在日常生活中提高效率,轻松管理 个人事务。
实时语音翻译/同声传译工具
Transly是一个多场景的AI大语言模型驱动的同声传译、专业翻译助手,它拥有超精准的音频识别翻译能力,几乎零延迟的使用体验和支持多国语言可以让你带它走遍全球,无论你是留学生、商务人士、韩剧美剧爱好者,还是出国游玩、多国会议、跨国追星等等,都可以满足你所有需要同传的场景需求, 线上线下通用,扫除语言障碍,让全世界的语言交流不再有国界。
一键生成PPT和Word,让学习生活更轻松
讯飞智文是一个利用 AI 技术的项目,能够帮助用户生成 PPT 以及各类文档。无论是商业领域的市场分析报告、年度目标制定,还是学生群体的职业生涯规划、实习避坑指南,亦或是活动策划、旅游攻略等内容,它都能提供支持,帮助用户精准表达,轻松呈现各种信息。
最新AI工具、AI资讯
独家AI资源、AI项目落地
微信扫一扫关注公众号