PaperarXiv
Conditional Generative Adversarial Nets
A 2014 paper by Mehdi Mirza and Simon Osindero that adds conditioning data to both the generator and the discriminator, enabling a GAN to generate samples such as MNIST digits conditioned on class labels.
arXiv ID 1411.1784 Era Deep learning
What problem it addressed
Generative adversarial nets learn to produce data that resembles a training distribution by pitting a generator against a discriminator. In the original formulation, the generator samples from random noise, and the discriminator judges whether a sample is real or fake. That setup can produce realistic-looking outputs, but it does not provide a direct way to say what kind of output should be produced. A user cannot ask for a particular class, label, or other piece of side information. The paper “Conditional Generative Adversarial Nets” addresses this limitation by making the conditioning information part of the model itself. It was first submitted to arXiv on 6 November 2014 as 1411.1784 and was written by Mehdi Mirza and Simon Osindero [1].
How it works
The central change is simple to state: feed the conditioning data y to both the generator and the discriminator [1]. In a conditional GAN, the generator no longer receives only random noise. It receives noise together with y, and must produce a sample that is both plausible and consistent with that conditioning information. The discriminator likewise does not see only a sample. It sees the sample together with y, and must decide whether the sample is real and whether it matches the condition. Because both networks are trained in the same adversarial game, the generator is pushed toward outputs that the discriminator cannot distinguish from real, condition-matched data. The discriminator is pushed toward detecting samples that are fake or that ignore the condition. This turns the original adversarial objective into a conditional one, where y can represent a class label or another form of side information. The paper introduces this conditional version of generative adversarial nets as its main contribution [1].
Results
The authors demonstrate the model on MNIST digits, generating digits conditioned on class labels [1]. This is a direct test of whether the generator can use y to control its output: instead of producing an arbitrary digit, the model is asked for a digit of a given class. The paper also illustrates how the model could be used to learn a multi-modal model [1]. In a preliminary image-tagging example, the approach generates descriptive tags that are not part of the training labels [1]. These examples are presented as illustrations of what conditional training makes possible, rather than as a broad benchmark study.
Why it matters
The paper's importance lies in the formulation. It takes the adversarial training scheme and makes conditioning an explicit part of both networks, so that side information can guide generation. That changes the question from whether the model can produce realistic data to whether it can produce realistic data of a requested kind. The MNIST class-conditional experiment shows the basic mechanism working, while the multi-modal and image-tagging examples point to uses beyond simple class labels [1]. The conditional GAN is a natural extension of the original GAN idea, and the paper provides a clear, compact description of how to build it.
Notes and sources
- Conditional Generative Adversarial Netshttps://arxiv.org/abs/1411.1784
Cite this page: Conditional Generative Adversarial Nets. TellWorld, https://www.tellworld.net/papers/conditional-generative-adversarial-nets-2014. Updated 2026-11-07