不到 200 行代码,教你如何用 Keras 搭建生成对抗网络(GAN)

  1. 云栖社区>
  2. 雷锋网>
  3. 博客>
  4. 正文

不到 200 行代码,教你如何用 Keras 搭建生成对抗网络(GAN)

玄学酱 2017-08-02 14:10:00 浏览2455
展开阅读全文

不到 200 行代码,教你如何用 Keras 搭建生成对抗网络(GAN)

生成对抗网络(Generative Adversarial Networks,GAN)最早由 Ian Goodfellow 在 2014 年提出,是目前深度学习领域最具潜力的研究成果之一。它的核心思想是:同时训练两个相互协作、同时又相互竞争的深度神经网络(一个称为生成器 Generator,另一个称为判别器 Discriminator)来处理无监督学习的相关问题。在训练过程中,两个网络最终都要学习如何处理任务。

通常,我们会用下面这个例子来说明 GAN 的原理:将警察视为判别器,制造假币的犯罪分子视为生成器。一开始,犯罪分子会首先向警察展示一张假币。警察识别出该假币,并向犯罪分子反馈哪些地方是假的。接着,根据警察的反馈,犯罪分子改进工艺,制作一张更逼真的假币给警方检查。这时警方再反馈,犯罪分子再改进工艺。不断重复这一过程,直到警察识

网友评论

登录后评论
0/500
评论
玄学酱
+ 关注
所属云栖号: 雷锋网