Professional CertificateIntermediate6 hours 18 mins

Generative Adversarial Networks (GANs)

Instructors: Sharon Zhou, Eda Zhou, Eric Zelikman

DeepLearning.AI logo

Earn a certificate with PRO

  • Intermediate
  • 6 hours 18 mins
  • 84 Video Lessons
  • Earn a certificate with PRO
  • Instructors: Sharon Zhou, Eda Zhou, Eric Zelikman
  • DeepLearning.AIDeepLearning.AI
  • Learn more aboutMembership PRO Plan

What you'll learn

  • Understand GAN components, build basic GANs using PyTorch and advanced DCGANs using convolutional layers, control your GAN and build conditional GAN

  • Compare generative models, use FID method to assess GAN fidelity and diversity, learn to detect bias in GAN, and implement StyleGAN techniques

  • Use GANs for data augmentation and privacy preservation, survey GANs applications, and examine and build Pix2Pix and CycleGAN for image translation

Skills you will gain

Generator
Image-to-Image Translation
Glossary of Computer Graphics
Discriminator
Generative Adversarial Networks
Controllable Generation
WGANs
Conditional Generation
Components of GANs
DCGANs
Bias in GANs
StyleGANs

The DeepLearning.AI Generative Adversarial Networks (GANs) Specialization provides an exciting introduction to image generation with GANs, charting a path from foundational concepts to advanced techniques through an easy-to-understand approach. It also covers social implications, including bias in ML and the ways to detect it, privacy preservation, and more.

Build a comprehensive knowledge base and gain hands-on experience in GANs. Train your own model using PyTorch, use it to create images, and evaluate a variety of advanced GANs.

Course Outline

Build Basic Generative Adversarial Networks (GANs)

Module 1: Week 1: Intro to GANs
Module 2: Week 2: Deep Convolutional GANs
Module 3: Week 3: Wasserstein GANs with Gradient Penalty
Module 4: Week 4: Conditional GAN & Controllable Generation
Unlock certificates

Elevate your learning experience with Pro

Upgrade to Pro and gain unlimited accomplishments on your resume

Instructors

Sharon Zhou

Sharon Zhou

Co-Founder and CEO of Lamini

Eda Zhou

Eda Zhou

Eda Zhou completed her Bachelor’s and Master’s degrees in Computer Science from Worcester Polytechnic Institute.

Eric Zelikman

Eric Zelikman

Frequently Asked Questions

What are Generative Adversarial Networks (GANs)?

Generative Adversarial Networks (GANs) are powerful machine learning models capable of generating realistic image, video, and voice outputs. They are algorithmic architectures that use two neural networks, pitting one against the other in order to generate new instances of data.

What are the applications of GANs?

Rooted in game theory, GANs have wide-spread application: from improving cybersecurity by fighting against adversarial attacks and anonymizing data to preserve privacy to generating state-of-the-art images, colorizing black and white images, increasing image resolution, creating avatars, turning 2D images to 3D, and more.

Why are GANs important?

As computing power has increased, so has the popularity of GANs and its capabilities. GANs have opened up many new directions: from generating high amounts of datasets for training machine learning models and allowing for powerful unsupervised learning models to producing sharper, discrete, and more accurate outputs. GANs have also informed research in adjacent areas like adversarial learning, adversarial examples and attacks, model robustness, etc.

What is the GANs Specialization about?

The DeepLearning.AI Generative Adversarial Networks (GANs) Specialization provides an exciting introduction to image generation with GANs, charting a path from foundational concepts to advanced techniques through an easy-to-understand approach. It also covers social implications, including bias in ML and the ways to detect it, privacy preservation, and more.

Build a comprehensive knowledge base and gain hands-on experience in GANs. By the end, you would have trained your own model using PyTorch, used it to create images, and evaluated a variety of advanced GANs.

What will I learn in the GANs Specialization?

Specialization: Gain practical knowledge of how generative models work. Construct and design your own generative adversarial model. Analyze how generative models are being applied in various commercial and exploratory applications.

Course 1: In this course, you will understand the fundamental components of GANs, build a basic GAN using PyTorch, use convolutional layers to build advanced DCGANs that processes images, apply W-Loss function to solve the vanishing gradient problem, and learn how to effectively control your GANs and build conditional GANs.

Course 2: In this course, you will understand the challenges of evaluating GANs, compare different generative models, use the Fréchet Inception Distance (FID) method to evaluate the fidelity and diversity of GANs, identify sources of bias and the ways to detect it in GANs, and learn and implement the techniques associated with the state-of-the-art StyleGAN.

Course 3: In this course, you will use GANs for data augmentation and privacy preservation, survey more applications of GANs, and build Pix2Pix and CycleGAN for image translation.

Who is the GANs Specialization for?

This Specialization is for software engineers, students, and researchers from any field, who are interested in machine learning and want to understand how GANs work.

This Specialization provides an accessible pathway for all levels of learners looking to break into the GANs space or apply GANs to their own projects, even without prior familiarity with advanced math and machine learning research.

What background knowledge is necessary?

Learners should have a working knowledge of AI, deep learning, and convolutional neural networks. They should have intermediate Python skills as well as some experience with any deep learning framework (TensorFlow, Keras, or PyTorch). Learners should be proficient in basic calculus, linear algebra, and statistics.

We highly recommend that you complete the Deep Learning Specialization prior to starting the GANs Specialization.

What will I be able to do upon completing the GANs Specialization?

After completing this Specialization, you will have learned how to achieve the state-of-the-art in realistic generation. You will be able to generate realistic images, edit those images by controlling the output in a number of ways (eg. convert a horse to a zebra or lengthen your hair or make yourself older), quantitatively compare generators, convert an image to another (eg. turning a sketch into a photo-realistic version), animate still images, solve many of the challenges that GANs are notorious for, and more.

Who created the GANs Specialization?

This Specialization was created by Sharon Zhou, a CS PhD candidate at Stanford University, advised by Andrew Ng. Sharon Zhou’s work in AI spans from theoretical to applied, in medicine, climate, and more broadly, social good. Previously a machine learning product manager at Google and various startups, Sharon is a Harvard graduate in CS and Classics. She likes humans more than AI, though GANs occupy a special place in her heart.

Is this a stand-alone Course or a Specialization?

This is a Specialization made up of 3 courses.

How do I take the GANs Specialization?

You can enroll in the DeepLearning.AI GANs Specialization on Coursera. You will watch videos and complete assignments on Coursera as well.

Do I need to take the courses in a specific order?

We recommend taking the courses in the prescribed order for a logical and thorough learning experience.

How much does the Specialization cost?

A Coursera subscription costs $49 / month.

Can I apply for financial aid?

Yes, Coursera provides financial aid to learners who cannot afford the fee. Visit the Coursera Course Page and click on ‘Financial Aid’ beneath the ‘Enroll’ button on the left.

Can I preview the Specialization?

> Yes! You can preview the course for free by accessing the entire first module at no cost. This allows you to explore the learning experience before deciding if you’d like to continue. If you want full access to all modules, assessments, and the certificate of completion, you’ll need to upgrade to the paid version.

Will I receive a certificate at the end of the Specialization?

You will receive a certificate at the end of each course if you pay for the courses and complete the programming assignments. There is a limit of 180 days of certificate eligibility, after which you must re-purchase the course to obtain a certificate. If you audit the course for free, you will not receive a certificate.

If you complete all 3 courses in the GANs Specialization and are subscribed to the Specialization, you will also receive an additional certificate showing that you completed the entire Specialization.

How long does it take to complete the Specialization?

This specialization consists of three courses. At the rate of 5 hours a week, it typically takes 3-4 weeks to complete each course.

Sign Up

Be notified of new courses

Start Learning