
A quick briefing of the content of the course and its requirements
Explore how generative adversarial networks train a generator to produce realistic images while a discriminator learns to distinguish real from fake, in a two-player minimax game.
Explore how DCGANs theory pairs a generator and discriminator in deep convolutional networks to transform random noise into images that resemble real ones.
Walks through a DCGAN code cell by cell, detailing imports, data preparation, transforms, and weight initialization for the generator and discriminator.
Build a deep convolutional generative network to generate images of cat faces. Mitigate vanishing gradients with regularization techniques such as dropout in the discriminator to keep generator and discriminator learning.
This course is a comprehensive guide to Generative Adversarial Networks (GANs). The theories are explained in depth and in a friendly manner. After each theoretical lesson, we will dive together into a hands-on session, where we will be learning how to code different types of GANs in PyTorch, which is a very advanced and powerful deep learning framework!
The following topics will be included:
DCGANs
LSGANs
CGANs
CoGANs
SRGANs
CycleGANs
other types of GANs
Each type will include a theoretical and practical session.