InfoGAN—Unsupervised Attribute Extraction
Explore how InfoGAN enhances GANs by learning semantic features and extracting data attributes in an unsupervised way, improving image generation without requiring labeled data. Understand its architecture, training process, and application for attribute-based image synthesis using PyTorch.
We'll cover the following...
We have learned how to use auxiliary information, such as the labels of data, to improve the image quality generated by GANs. However, it is not always possible to prepare accurate labels of training samples beforehand. Sometimes, it is even difficult for us to accurately describe the labels of extremely complex data. In this section, we will introduce another excellent model from the GAN family,
Similar to CGANs, InfoGAN also replaces the original distribution of data with conditional distribution (with auxiliary information as conditions). The main difference is that InfoGAN does not need to feed label and attribute information into the discriminator network. Instead, it uses another classifier,
We may notice that it adds another objective,
In this formula,