Cyclegan
问题
在进行风格训练的时候很难找到同一种风格的原图片和配对的风格图片,而cyclegan解决了这个问题
结构
一些问题
为什么会有2个cycle?
因为生成器F(第一个cycle)从来没有见过真实的Y,所以才有了第二个cyclee,如果没有看过它可能不会生成X'与X很像,这样也就无法反向传播反过来指导G参数的更新
同时在文章中作者提到,这样做的目的也是为了解决模式崩溃问题。
为什么会有两个生成器?
在第一个Cyle中如果没有后面的F那么生成的Y'可能不会包含X的内容,直接生成Y,而加入F之后还要还原为X ,所以强制Fake Y中包含了X的信息
Loss
\[L(G,F,Dx,Dy)=LGan(G,Dy,X,Y)+LGan(F,Dx,Y,X)+λLcycle(G,F)
\]