Generative Adversarial Networks

A generator needs feedback about whether its examples resemble the training data. A GAN trains a second model to distinguish generated examples from real ones, giving the generator a changing source of feedback.

10 sections · 10 questions · 3 coding challenges

1 / 10

Could Another Model Tell the Generator What Looks Wrong?

BOTIE

Writing a formula for whether an image looks plausible is difficult. Pixel-by-pixel agreement with one target is also a poor description of all the different images that could be valid. We would like a learning signal that can adapt to the kinds of mistakes a generator makes.

Goodfellow and colleagues proposed generative adversarial networks in 2014. They trained a generator alongside a discriminator that distinguishes generated samples from examples in the dataset. The discriminator supplies a changing learning signal instead of relying only on a fixed reconstruction target.

The generator maps a random input to a proposed example. The discriminator examines examples from both sources. As the discriminator learns distinctions, the generator is trained to produce examples that defeat them. This interaction can teach rich structure, but the two learning processes can become unbalanced, and a generator may produce only a narrow selection of the possible outputs.

Sources for this history