What is a generative adversarial network (GAN)?
A GAN is a type of neural network where two networks (a generator and a discriminator) compete against each other, with the generator creating fake data and the discriminator trying to distinguish real from fake