In 2014, Ian Goodfellow, Yoshua Bengio, and their team, proposed a framework called the generative adversarial network (GAN). Generative adversarial networks have the ability to generate images from a random noise. For example, we can train a generative network to generate images for handwritten digits from the MNIST dataset.
Generative adversarial networks are composed of two major parts: a generator and a discriminator.