pytorch generative model collections
1.0.0
原始:[TensorFlow版本]
Pytorch实施各种gan。
该存储库是通过HWALSUK LEE来重新实现的。
我试图通过TensorFlow-Generative-Model-Collections尽可能多地实现此存储库,但是有些模型有些不同。
该存储库包括CPU模式Pytorch的代码,但我没有测试。我仅在GPU模式下测试。
| 姓名 | 纸链接 | 价值功能 |
|---|---|---|
| 甘 | arxiv | ![]() |
| lsgan | arxiv | ![]() |
| 恩 | arxiv | ![]() |
| wgan_gp | arxiv | ![]() |
| 德拉曼 | arxiv | ![]() |
| cgan | arxiv | ![]() |
| Infogan | arxiv | ![]() |
| Acgan | arxiv | ![]() |
| EBGAN | arxiv | ![]() |
| 开始 | arxiv | ![]() |

像Infogan Paper一样,生成器和鉴别器的网络体系结构是恶劣的SAME。
为了对所有GAN变体中的核心思想进行公平的比较,除Ebgan并开始,所有网络体系结构的实现都保持不变。对于Ebgan/开始,进行了小的修改,因为那些采用自动编码器构造来歧视者。但是我试图保持脱节者的能力。
以下结果可以通过命令复制:
python main.py --dataset mnist --gan_type <TYPE> --epoch 50 --batch_size 64
所有结果都是从固定噪声矢量产生的。
| 姓名 | 时期1 | 时期25 | 时期50 | GIF |
|---|---|---|---|---|
| 甘 | ![]() | ![]() | ![]() | ![]() |
| lsgan | ![]() | ![]() | ![]() | ![]() |
| 恩 | ![]() | ![]() | ![]() | ![]() |
| wgan_gp | ![]() | ![]() | ![]() | ![]() |
| 德拉曼 | ![]() | ![]() | ![]() | ![]() |
| EBGAN | ![]() | ![]() | ![]() | ![]() |
| 开始 | ![]() | ![]() | ![]() | ![]() |
每一行具有相同的噪声矢量,并且每列具有相同的标签条件。
| 姓名 | 时期1 | 时期25 | 时期50 | GIF |
|---|---|---|---|---|
| cgan | ![]() | ![]() | ![]() | ![]() |
| Acgan | ![]() | ![]() | ![]() | ![]() |
| Infogan | ![]() | ![]() | ![]() | ![]() |
所有结果都具有相同的噪声矢量和标记条件,但具有不同的持续矢量。
| 姓名 | 时期1 | 时期25 | 时期50 | GIF |
|---|---|---|---|---|
| Infogan | ![]() | ![]() | ![]() | ![]() |
| 姓名 | 损失 |
|---|---|
| 甘 | ![]() |
| lsgan | ![]() |
| 恩 | ![]() |
| wgan_gp | ![]() |
| 德拉曼 | ![]() |
| EBGAN | ![]() |
| 开始 | ![]() |
| cgan | ![]() |
| Acgan | ![]() |
| Infogan | ![]() |
关于MNIST网络架构的评论也适用于此处。
Fashion-Mnist是最近提出的数据集,该数据集由60,000个示例的培训组和10,000个示例的测试组组成。每个示例都是28x28灰度图像,与10个类的标签相关联。 (T恤/上衣,裤子,套头衫,礼服,外套,檀香,衬衫,运动鞋,袋子,脚踝靴)
以下结果可以通过命令复制:
python main.py --dataset fashion-mnist --gan_type <TYPE> --epoch 50 --batch_size 64
所有结果都是从固定噪声矢量产生的。
| 姓名 | 时期1 | 时期25 | 时期50 | GIF |
|---|---|---|---|---|
| 甘 | ![]() | ![]() | ![]() | ![]() |
| lsgan | ![]() | ![]() | ![]() | ![]() |
| 恩 | ![]() | ![]() | ![]() | ![]() |
| wgan_gp | ![]() | ![]() | ![]() | ![]() |
| 德拉曼 | ![]() | ![]() | ![]() | ![]() |
| EBGAN | ![]() | ![]() | ![]() | ![]() |
| 开始 | ![]() | ![]() | ![]() | ![]() |
每一行具有相同的噪声矢量,并且每列具有相同的标签条件。
| 姓名 | 时期1 | 时期25 | 时期50 | GIF |
|---|---|---|---|---|
| cgan | ![]() | ![]() | ![]() | ![]() |
| Acgan | ![]() | ![]() | ![]() | ![]() |
| Infogan | ![]() | ![]() | ![]() | ![]() |
所有结果都具有相同的噪声矢量和标记条件,但具有不同的持续矢量。
| 姓名 | 时期1 | 时期25 | 时期50 | GIF |
|---|---|---|---|---|
| Infogan | ![]() | ![]() | ![]() | ![]() |
| 姓名 | 损失 |
|---|---|
| 甘 | ![]() |
| lsgan | ![]() |
| 恩 | ![]() |
| wgan_gp | ![]() |
| 德拉曼 | ![]() |
| EBGAN | ![]() |
| 开始 | ![]() |
| cgan | ![]() |
| Acgan | ![]() |
| Infogan | ![]() |
以下显示了基本文件夹结构。
├── main.py # gateway
├── data
│ ├── mnist # mnist data (not included in this repo)
│ ├── ...
│ ├── ...
│ └── fashion-mnist # fashion-mnist data (not included in this repo)
│
├── GAN.py # vainilla GAN
├── utils.py # utils
├── dataloader.py # dataloader
├── models # model files to be saved here
└── results # generation results to be saved here
该实现基于TensorFlow生成模型收集,并使用GPU在Ubuntu 16.04上使用Pytorch 0.4.0进行了测试。