I. Introduction
Adversarial process enables us to learn implicit generative models known as generative adversarial networks (GANs) [1]. GANs can be trained through both semisupervised and unsupervised learning. The fundamental idea of a GAN model is based on a two-person min-max zero-sum game. There are two different networks, the generator, and the discriminator, in a GAN model that correspond to the game's two players. These players compete with one another. Real data are not accessible to the generator, and it tries to generate fake data similar to real data from noise. Both real and fake data are accessible to the discriminator, which distinguishes between the two and gives feedback to the generator to learn the features and distribution of real images [2]. Both the models are trained simultaneously until the discriminator cannot distinguish data produced by the generator and real data. These two networks are usually convolutional networks or fully connected layers [3].