An Auxiliary Classifier GAN(ACGAN) in PyTorch to generate MNIST digits.
- The orginal ACGAN paper - [https://arxiv.org/abs/1610.09585]
- Code heavily inspired by dcgan pytorch repo.
- A lot of tuning and hacks borrowed from this awesome repo.
Keep in mind that these tips are those which worked in this specific project. These may or may not work if you are generating stuff other than MNIST digits.
- Keep the architectures of G and D symmetric.
- Use ReLU in G and BatchNorm + LReLU in D.
- Add dropout layers in D to make it 'weaker'.
- Label smoothing for D
- Label flipping for D
- Adding Dropout layers in G