CycleGAN

Zhu J., Park T., Isola P. & Efros A. Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks. ICCV, 2017.

image-20201206142236839

以往的图片到图片的转换(或者图片到文字, 文字到图片等等), 往往需要成对的数据集, 本文提出了一种方法, 只需给出两种不同的数据集, 就能学习到风格之间的转换.

主要内容

image-20201206142629089

倘若我们想将数据集X的图片的图片转换为Y类型的图片, 很自然的, 构造一个生成器G

G(X):XY,

为了达到类型转换的目的, 需要添加一个判别器DY, 判断输入是否为Y类型的图片. 如果仅仅如此是不够的, 因为

  1. 一个图片到另一个图片的转化是很多的;
  2. 仅仅有GDY往往会导致mode collapse.

于是作者又引入了生成器F:YX和判别器GX, 这是一个逆操作, 并且引入cycle一致损失,

Lcyc(G,F)=Expdata(x)[F(G(x))x1]+Eypdata(y)[G(F(y))y1].

即, 我们希望F(G(X))X, G(F(Y))Y, 非常直接却很有意思的想法.

最后的损失是

L(G,F,DX,DY)=LGAN(G,DY,X,Y)+LGAN(F,DX,Y,X)+λLcyc(G,F).

注: 仅仅有Lcyc也是不足以进行图片转换的, 这是很直观的.

代码

原文代码

posted @   馒头and花卷  阅读(200)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示