首页 存档 技术 查看内容

综述 | 一文帮你发现各种出色的GAN变体

2018-3-30 13:00 |来自: 互联网 426 0

摘要: 选自Guimperarnaublog 作者:Guim Perarnau 机器之心编译 参与:赵华龙、黄小天 你是否曾经想了解生成对抗网络(GAN)?也许你只是想赶时髦?或者也许只想看看这些网络在过去几年中的改进?那么在这些情况下,你没准 ...

选自Guimperarnaublog

作者:Guim Perarnau

机器之心编译

参与:赵华龙、黄小天


你是否曾经想了解生成对抗网络(GAN)?也许你只是想赶时髦?或者也许只想看看这些网络在过去几年中的改进?那么在这些情况下,你没准会对这篇文章感兴趣!


本文不涉及的内容


首先,你不会在本文中发现:


  • 复杂的技术说明

  • 代码(尽管有为那些感兴趣的人留的代码链接)

  • 详尽的研究清单(点击这里进行查看 链接:http://suo.im/2opXlF)


本文涉及的内容


  • 关于 GAN 的相关主题的总结

  • 许多其他网站、帖子和文章的链接,帮助你确定专注点


目录


1. 理解 GAN

2. GAN:一场革命

1. DCGAN

2. 改进的 DCGAN

3. 条件性 GAN

4. InfoGAN

5. Wasserstein GAN

3. 结语


理解 GAN


如果你熟悉 GAN,可以跳过本节。


如果你正在阅读本文,很有可能已听说 GAN 大有前途。这种夸张说法合理吗?以下是 Facebook 人工智能研究室主任杨立昆(Yann LeCun)对 GAN 的看法:


生成对抗网络(GAN)是过去十年机器学习中最有趣的想法。


我个人认为,GAN 有巨大的潜力,但我们还有很多事情要搞明白。



那么,什么是 GAN?接下来我将要对其做一个简要描述。如果你不熟悉并想了解更多,有很多很棒的网站有很好的解释。我个人推荐 Eric Jang(链接:http://suo.im/4y0bxU)和 Brandon Amos(链接:http://suo.im/3Ur3DW)的博客。


GAN 最初由 Ian Goodfellow 提出,它有两个网络:生成器和鉴别器。两个网络在同一时间进行训练,并在极小极大(minimax)游戏中相互博弈。生成器通过创建逼真的图像来愚弄鉴别器,而鉴别器被训练从而不被生成器所愚弄。



训练概述


首先,生成器生成图像。它通过从简单分布中(例如正态分布)采样向量噪声 Z,然后将该矢量上采样到图像来生成图像。在第一次迭代中,这些图像看起来很嘈杂。然后,鉴别器被给予真、假图像,并学习区分它们。生成器稍后通过反向传播步骤接收鉴别器的「反馈」,在产生图像时变得更好。最后,我们希望假图像的分布尽可能接近真实图像的分布。或者,简单来说,我们希望假图像看起来尽可能貌似真实。


值得一提的是,由于 GAN 中使用的极小极大(minimax)优化,训练有可能相当不稳定。但是,有一些技巧可以用来使得训练更鲁棒。


这就是使得生成的脸部图像逐渐变得更加真实的一个例子: