GENERATIVE ADVERSARIAL NETWORKS are a special type of networks in which 2 neural networks compete with each other ie. GENERATOR and DISCRIMINATOR. Generator tries to generate images given a random sample of noise,Discriminator compares the generated images with the real ones and tells the Generator where it lacks so the Generator gets stronger over time similarly Discriminator also gets stronger over time and then they both start to compete each other.
Pytorch
Use GPU