GANs, or Generative Adversarial Networks, are a popular unsupervised learning algorithm that learns on its own from given data and predicts for new data. One of the most intriguing Deep Learning approaches. StyleGAN and CycleGAN are two examples of applications.