Posts

Image
 Hi everyone! I am an engineering student in the sixth semester of the Electronics & Instrumentation department at B.M.S. College of Engineering, Bengaluru. One of my electives is Machine Learning, and I was required to code a classifier for an assignment. I came across Generative Adversarial Networks, also abbreviated as GANs. These are exciting and very interesting machine learning models. GANs are fun to code and implement. 😁  So, what is GAN? In simple words, GAN is a class of machine learning frameworks (Deep Learning-based model) where two neural networks compete in a game. One of the trained neural networks will generate data with the same statistics as the training datasets and the other neural network will be trained to differentiate real data from fake one. Hence, the name "adversarial". One of the popular applications of GAN includes deepfake detection.  I have elaborated on the basic workings of a GAN below.  The two neural networks of a GAN are called genera