Definition

Information maximizing GAN (InfoGAN) is an extension of the GAN architecture that aims to learn disentangled representations in an unsupervised manner. InfoGAN introduces a latent code in addition to the noise vector . This latent code is designed to capture interpretable and meaningful features of the generated data.
Architecture

The core idea of InfoGAN is to maximize the Mutual Information between the latent code and the generated samples . This encourages the model to learn representations corresponding to semantic features of the generated output. InfoGAN introduces an auxiliary network that attempts to recover the latent code from the generated samples.
Objective Function
GAN loss: Mutual Information and variational lower bound : where:
- is the generator
- is the discriminator
- is the auxiliary network
- is the distribution of the input data
- is the distribution of noise
- is the Entropy of the latent code distribution
The full objective function for InfoGAN is defined as: Where:
- is the standard GAN objective
- is the approximation of the mutual information between and
- is a hyperparameter controlling the importance of the mutual information term