上一次修改时间:2018-09-01 04:33:19

无监督学习GAN

  1. GAN的目的

    image.png

    image.png

  2. GAN的组成

    image.png

    image.png

    image.png

    bff1ead7a73bbda8f8a7a390eb4720e4.jpg

    注:上图中,上面的曲线为生成器的损失,下面为判别器的损失

    image.png

  3. GAN的简单实现

    GAN的简单实现使用的是MNIST数据集,代码见GAN代码;

    GAN训练的伪代码为:

    c6135e0f0ed1e06918b778b1e2824e94.jpg

  4. 在Keras上利用DCGAN实现图像生成

    image.png

    image.png

    DCGAN生成器在Keras上的实现可以参考下面链接中的代码https://github.com/jacobgil/keras-dcgan。

    通过下面的命令来启动模型的训练和生成(见图2-8):

    python dcgan.py --mode train --batch_size

    <batch_size>

    python dcgan.py --mode generate --batch_size

    <batch_size> --nice

    1f06254a574d54c2a76b1528f95f3de7.jpg

    image.png

    image.png

    image.png