← Free Learning Library

Deep Learning

Generative Adversarial Networks (GANs): From Basics to Advanced Models

A free video path covering GAN fundamentals, implementation in Keras and TensorFlow, and advanced variants like DCGAN, StyleGAN, StackGAN, CycleGAN, and SRGAN.

Learn from: the original creator. Original content published on YouTube. DigitalSkillX organizes these public resources into a structured learning path. DigitalSkillX does not claim ownership or partnership.

Lessons
12
Time
About 6 hr 34 min
Level
intermediate

Now playing: Generative Adversarial Networks: A Beginner's Guide to GANs

About this path

This learning path follows a YouTube playlist by Code With Aarohi. It starts with the basic idea behind GANs, including the generator and discriminator and how they are trained. It then moves into hands-on coding with Keras and TensorFlow, building models for face generation and MNIST digits. Later videos cover specific GAN architectures: DCGAN, StyleGAN, StyleGAN2 ADA, StackGAN, CycleGAN, and SRGAN. The path is best for learners who already know some Python and basic deep learning, since the implementation videos assume that background. Each lesson is a video, and the order follows the original playlist.

What you will learn

  • Explain how GANs work, including the roles of the generator and discriminator
  • Implement basic GANs in Keras and TensorFlow
  • Build and train a DCGAN for face generation
  • Understand StyleGAN, StyleGAN2 ADA, StackGAN, CycleGAN, and SRGAN at a conceptual level
  • Train and generate images with pretrained and custom GAN models

Who this is for

Self-paced learners who want a clear free path with creator-credited YouTube lessons.

Curriculum

Section 1: GAN Fundamentals

  1. Lesson 1: Generative Adversarial Networks: A Beginner's Guide to GANs

    This beginner's guide introduces the architecture of GANs, explaining how generators and discriminators work together. It covers how GANs create data that mimics real examples and discusses key loss functions such as binary cross-entropy. The video is a good starting point before any coding.

    Open on YouTube
  2. Lesson 2: What Are GANs? | Generative Adversarial Networks Explained

    This video answers the question 'What are GANs?' by covering generative models, the basic GAN concept, how GANs work, and the training phases. It provides a conceptual overview that complements the first lesson.

    Open on YouTube

Section 2: Hands-On GAN Implementation

  1. Lesson 3: GANs Implementation: Creating Faces that Don't Exist

    This implementation video uses the CelebA dataset to generate realistic human faces that do not exist. It walks through coding the generator and discriminator from scratch, the step-by-step training process, and how to calculate losses. It is a practical follow-up to the fundamentals.

    Open on YouTube
  2. Lesson 4: Generative Adversarial Networks (GAN) - implementation in Keras

    This lesson implements a GAN in Keras for generating MNIST handwritten digits. It covers the generator, discriminator, and loss function, with a GitHub link for the full code. It is a shorter, focused coding exercise.

    Open on YouTube

Section 3: Advanced GAN Architectures

  1. Lesson 5: StyleGAN Explained

    This video explains StyleGAN and how it differs from a standard GAN. It discusses why StyleGAN produces high-quality images and what improvements it brings. No coding is involved; it is a conceptual lesson.

    Open on YouTube
  2. Lesson 6: StyleGAN Implementation

    This lesson shows how to implement StyleGAN using a pretrained model. It includes a GitHub link and refers back to the StyleGAN explanation video. It is a practical, shorter session focused on using an existing model.

    Open on YouTube
  3. Lesson 7: StyleGAN2 ADA on Custom Dataset |StyleGAN2 with adaptive discriminator augmentation (ADA)

    This video covers StyleGAN2 with adaptive discriminator augmentation (ADA), released in 2020. It shows how to prepare a custom dataset, train StyleGAN2 ADA, and generate images from the trained model. A GitHub link is included.

    Open on YouTube
  4. Lesson 8: StackGAN | Text to Image Generation with Stacked Generative Adversarial Networks

    This video explains StackGAN, a model for text-to-image generation using stacked generative adversarial networks. It is a conceptual overview that pairs with the following implementation video.

    Open on YouTube
  5. Lesson 9: StackGAN Implementation| Text to Image Generation with Stacked Generative Adversarial Networks

    This is a TensorFlow implementation of StackGAN for text-to-photo-realistic image synthesis. It follows the StackGAN explanation and includes a GitHub link. The video is longer and goes through the code in detail.

    Open on YouTube
  6. Lesson 10: CycleGAN | Unpaired Image-to-Image Translation using Cycle-Consistent Adversarial Networks

    This short video introduces CycleGAN for unpaired image-to-image translation. It explains the idea of translating an image from one domain to another, such as night to day or sunny to rainy. It is a conceptual overview.

    Open on YouTube
  7. Lesson 11: SRGAN Explained | Super-Resolution Generative Adversarial Network

    This video explains SRGAN, a Super-Resolution Generative Adversarial Network. It covers how SRGAN upscales images by a factor of 4, for example from 172x208 pixels to 688x832 pixels. It is a conceptual lesson on super-resolution.

    Open on YouTube

Section 4: Additional lessons

  1. Lesson 12: DCGAN | Deep Convolutional Generative Adversarial Network

    This video implements a Deep Convolutional GAN (DCGAN) on the CelebA dataset using TensorFlow 2.3 and Keras. It explains what DCGAN is and shows how to generate fake faces. A GitHub link is provided for the code.

    Open on YouTube

Your progress

0 of 12 lessons completed (0%).

Complete this learning path to become eligible for your DigitalSkillX certificate.

Related learning