GAN Improvement with Adversarial Code Learning