We learned what Generative Adversarial Networks (GANs) are and how different types of GANs are used to generate images in Chapter 8, Generating Images Using GANs.
In this chapter, we will uncover various interesting different types of GANs. We've learned that GANs can be used to generate new images but we do not have any control over the images that they generate. For instance, if we want our GAN to generate a human face with specific traits how do we tell this information to the GAN? We can't because we have no control over the images generated by the generator.
To resolve this, we use a new type of GAN called a Conditional GAN (CGAN) where we can condition the generator and discriminator by specifying what we want to generate. We will start off the chapter by comprehending how CGANs can be used to generate images of our interest and then we...