Generative Adversarial Networks (GAN) is one of the most popular methods in deep learning for generating synthetic data. In this paper review, we will take a closer look at GAN and its main components.
Before we dive into GAN, let's take a look at two concepts that are essential to understanding GAN: Kullback-Leibler Divergence and Jensen–Shannon Divergence.
Kullback-Leibler Divergence (KL Divergence) is a measure of how different two probability distributions are from each other. KL Divergence is used to measure the difference between the true distribution and the predicted distribution.
Jensen–Shannon Divergence (JSD) is another measure of similarity between two probability distributions. JSD is used to measure the similarity between the generated distribution and the true distribution.
Generative Adversarial Networks (GAN) is a two-model approach that involves a generative model G and a discriminative model D. The generative model G captures the data distribution, while the discriminative model D estimates the probability that a sample came from the training data rather than G. The generator uses the following objective function to train the image:
The generative model G(z) generates a new data instance, while the discriminator model D(x) determines the probability that a sample came from the real distribution (1) or the generated distribution (0).
Key of Proof = How can the formula lead to Pg=Pdata
The proof of global optimality aims to make the following conditions true:
(1) Pg=Pdata: make generated data distribution the same as the original data distribution.
(2) D(G(z))=21: generated data is not distinguishable by the Discriminator model.
Generative Adversarial Networks (GAN) is a powerful deep learning technique used for generating synthetic data. This paper review provides an overview of GAN and its main components, as well as the key concepts of KL Divergence and JSD. We hope that this review has been helpful in your understanding of GAN.