Skip to main content

Intro to Generative Adversarial Networks | GANs 001

   GANs consist of three terms Generative Adversarial Network. Let's understand these three terms first. Generative : A Generative Model takes input training sample from some distribution and learns to represents that distribution. Adversarial : It basically means Conflicting or Opposing. Networks : These are basically neural networks. So,Generative Adversarial Networks are deep neural network architecture comprising of two neural networks compete with each other to make a generative model. A GAN consist of two class models : Discriminative Model :- It is the one that discriminate between two different classes of data.It tries to identify real data from fakes created by the generator Generative Model :- The Generator turns noise into an imitation of the data to try to trick the discriminator Mathematically, A Generative Model 'G' to be trained on training data 'X' sampled from some true distribution 'D' is the one which, given some standard random distrib...

Intro to Generative Adversarial Networks | GANs 001


 

 GANs consist of three terms Generative Adversarial Network. Let's understand these three terms first.

Generative : A Generative Model takes input training sample from some distribution and learns to represents that distribution.

Adversarial : It basically means Conflicting or Opposing.

Networks : These are basically neural networks.

So,Generative Adversarial Networks are deep neural network architecture comprising of two neural networks compete with each other to make a generative model.

A GAN consist of two class models :

  • Discriminative Model :- It is the one that discriminate between two different classes of data.It tries to identify real data from fakes created by the generator
  • Generative Model :- The Generator turns noise into an imitation of the data to try to trick the discriminator

Mathematically,

A Generative Model 'G' to be trained on training data 'X' sampled from some true distribution 'D' is the one which, given some standard random distribution 'z' produces a distribution 'd' which is close to 'D' according to some closeness metric.

 

 Intuition Behind GANs  

  • Generator starts from noise to try to create an imitation of the data. 
  • Discriminator looks at both real data and fake data created by the Generator
  • Discriminator tries to predict what's real and what's fake.
  • Generator tries to improve its imitation of the data using Back propogation
  • Discriminator tries to identify real data from fakes created by the generator
  • After training Generator network is used to create new data that's never been seen before. 


Comments

Popular posts from this blog

Best PyThon IDEs | 2020

 What are IDEs ? The Integrated Development Environment is a software application that offers extensive software development facilities for computer programmers. The IDE usually consists of at least a source code editor, automation software, and a debugger. Here is a list of some the Best Python IDEs available.  1.PyCharm PyCharm is an Integrated Development Environment (IDE) used in computer programming, especially in the Python language. It is developed by the Czech company JetBrains. It offers code analysis, graphical debugger, integrated unit tester, integration with version control systems (VCS) and supports web creation with Django as well as data science with Anaconda. PyCharm is a cross-platform version of Windows, MacOS and Linux. 2.Anaconda Anaconda is a distribution of Python and R programming languages for scientific computing (data science, machine learning applications, large-scale data processing, predictive analytics, etc.) with the goal of simplifying package ...