InfoGAN
InfoGAN is a variant of Generative Adversarial Networks designed to learn interpretable and disentangled representations without relying on labeled data. It was introduced by Xi Chen, Yan Duan, and colleagues in 2016 as an extension to GANs that explicitly maximizes the mutual information between a subset of latent variables and the generated observations.
In InfoGAN, the latent vector is split into a noise variable z and an information-carrying code c.
Training optimizes the standard GAN objective plus a term that maximizes a lower bound on I(c; G(z,
InfoGAN has been demonstrated on datasets such as MNIST and SVHN, showing that varying c yields predictable