下面的每个例子都是相互独立的,每个文件夹下面的代码都是可以单独运行的,不依赖于其他文件夹。
参考:tensorflow中batch normalization的用法
参考:
- 原论文:Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks
- GAN学习指南:从原理入门到制作生成Demo
- 代码:carpedm20/DCGAN-tensorflow
- 代码:aymericdamien/TensorFlow-Examples
这里的 notebook 和 .py 文件的内容是一样的。本例子和下面的 GAN 模型用的数据集也是用了GAN学习指南:从原理入门到制作生成Demo 的二次元头像,感觉这里例子比较有意思。如果想使用其他数据集的话,只需要把数据集换一下就行了。
下载链接: https://pan.baidu.com/s/1HBJpfkIFaGh0s2nfNXJsrA 密码: x39r
下载后把所有的图片解压到一个文件夹中,比如本例中是: data_path = '../../data/anime/'
运行: python dcgan.py
这里的生成器和判别器我只实现了 DCGAN,没有实现 MLP. 如果想实现的话可以参考下面的两个例子。 参考:
原版的 wgan: python wgan.py
改进的 wgan-gp: python wgan_gp.py