Build a GAN (part 1)

simple GAN to DCGAN to WGAN to ProGAN