python 生成对抗网络

本文介绍了生成对抗网络(GAN)的基本概念,包括生成器和判别器的结构,以及如何在Python中使用Keras实现GAN。通过预训练判别器和逐步训练生成器,最终得到能生成逼真图像的模型。文章还展示了训练过程中的损失函数变化,以展示GAN的学习效果。
摘要由CSDN通过智能技术生成

实验四:生成对抗网络

  • 简介

生成式对抗网络是Goodfellow等人于2014年提出,它可替代VAE来学习图像的潜在空间。它能够迫使生成图像和真实图像在统计上几乎无法区分,从而生成相当逼真的合成图像。

GAN由两个部分组成:

生成器网络:它以一个随机向量(潜在空间中的一个随机点)作为输入,并将其解码为一张合成图像。

判别器网络:以一张图像作为输入,并预测该图像是来自训练集还是由生成器网络创建。

GAN的一般结构如上图所示,使用MNIST图像作为数据。潜在样本是生成器用来构造假图像的随机向量。随着生成器通过训练学习,它会找出如何将这些随机向量映射到可识别鉴别器的可识别图像。

引入相关库文件

  • 判别器网络
  • 加载mnist数据集

    • 0
      点赞
    • 10
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值