Generative adversarial network (GAN)