ProGAN

从低分辨率训练生成器,使得 GAN 训练更加稳定

什么是 ProGAN ?

  • ProGAN 最大的贡献在于提出了一种新的训练方式,即,不要一上来就学那么难的高清图像生成,这样会让 Generator 直接崩掉,而是从低清开始学起,学好了再提升分辨率学更高分辨率下的图片生成。从 4x4 到 8x8 一直提升到 1024x1024,循序渐进,即能有效且稳定地训练出一个高质量的高分辨率生成器模型

ProGAN 的网络结构?

  • 左边是生成器,右边是判别器,生成器从 4x4 往上加,直到 1024x1024, 判别器也是一样,每训练好一层,为了放置新加入的层会影响到训练好的层,那么我们就需要让新加入的层一点点融入进来,即在训练的时候,加入一个新层的权重 a,使得输出比较稳定,其中 a 线性增长

αLnew+(1α)Upsample(Lold)\alpha*L_{new}+(1-\alpha)*Upsample(L_{old})

参考: