Generative Deep Learning with TensorFlow
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Generative Deep Learning with TensorFlow
This course is part of TensorFlow: Advanced Techniques Specialization
Instructors: Laurence Moroney
24,281 already enrolled
Ask Coursera
316 reviews
Recommended experience
316 reviews
Recommended experience
Skills you'll gain
Details to know
4 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 4 modules in this course
In this course, you will:
a) Learn neural style transfer using transfer learning: extract the content of an image (eg. swan), and the style of a painting (eg. cubist or impressionist), and combine the content and style into a new image. b) Build simple AutoEncoders on the familiar MNIST dataset, and more complex deep and convolutional architectures on the Fashion MNIST dataset, understand the difference in results of the DNN and CNN AutoEncoder models, identify ways to de-noise noisy images, and build a CNN AutoEncoder using TensorFlow to output a clean image from a noisy one. c) Explore Variational AutoEncoders (VAEs) to generate entirely new data, and generate anime faces to compare them against reference images. d) Learn about GANs; their invention, properties, architecture, and how they vary from VAEs, understand the function of the generator and the discriminator within the model, the concept of 2 training phases and the role of introduced noise, and build your own GAN that can generate faces. The DeepLearning.AI TensorFlow: Advanced Techniques Specialization introduces the features of TensorFlow that provide learners with more control over their model architecture, and gives them the tools to create and train advanced ML models. This Specialization is for early and mid-career software and machine learning engineers with a foundational understanding of TensorFlow who are looking to expand their knowledge and skill set by learning advanced TensorFlow features to build powerful models.
This week, you will learn how to extract the content of an image (such as a swan), and the style of a painting (such as cubist, or impressionist), and combine the content and style into a new image. This is called neural style transfer, and you'll learn how to extract these kinds of features using transfer learning.
What's included
13 videos8 readings1 assignment1 programming assignment3 ungraded labs
13 videosβ’Total 48 minutes
- Welcome to Course 4β’7 minutes
- Style Transfer Introβ’4 minutes
- Style Transfer Conceptual Overviewβ’5 minutes
- Pre-Processing Inputsβ’2 minutes
- Extracting Style and Content Featuresβ’6 minutes
- Total Loss and Content Lossβ’4 minutes
- Style Lossβ’3 minutes
- Update the Generated Imageβ’2 minutes
- Optional - Gram Matrixβ’4 minutes
- Optional - Einstein Notationβ’7 minutes
- Optional - Einsum in Codeβ’2 minutes
- Total Variation Loss β’2 minutes
- Fast Neural Style Transferβ’2 minutes
8 readingsβ’Total 55 minutes
- Welcome to the course!β’2 minutes
- Reference: A Neural Algorithm of Artistic Styleβ’10 minutes
- Join the DeepLearning.AI Forum to ask questions, get support, or share amazing ideas!β’2 minutes
- Reference: Perceptual Losses for Real-Time Style Transfer and Super-Resolution β’10 minutes
- Reference: Visualizing and Understanding Convolutional Networksβ’10 minutes
- Reference: numpy.einsumβ’10 minutes
- Reference: Exploring the structure of a real-time, arbitrary neural artistic stylization networkβ’10 minutes
- Lecture Notes Week 1β’1 minute
1 assignmentβ’Total 30 minutes
- Style Transferβ’30 minutes
1 programming assignmentβ’Total 60 minutes
- Style Transfer Dogβ’60 minutes
3 ungraded labsβ’Total 90 minutes
- Neural Style Transferβ’30 minutes
- Neural Style Transfer Part 2β’30 minutes
- Fast Neural Style Transferβ’30 minutes
This week, youβll get an overview of AutoEncoders and how to build them with TensorFlow. You'll learn how to build a simple AutoEncoder on the familiar MNIST dataset, before diving into more complicated deep and convolutional architectures that you'll build on the Fashion MNIST dataset. You'll get to see the difference in results of the DNN and CNN AutoEncoder models, and then identify ways to denoise noisy images. You'll finish the week building a CNN AutoEncoder using TensorFlow to output a clean image from a noisy one!
What's included
6 videos1 reading1 assignment1 programming assignment5 ungraded labs
6 videosβ’Total 22 minutes
- Introductionβ’4 minutes
- First AutoEncoderβ’4 minutes
- MNIST AutoEncoderβ’3 minutes
- MNIST Deep AutoEncoderβ’3 minutes
- Convolutional AutoEncoderβ’4 minutes
- Denoising with an AutoEncoderβ’3 minutes
1 readingβ’Total 1 minute
- Lecture Notes Week 2β’1 minute
1 assignmentβ’Total 30 minutes
- AutoEncodersβ’30 minutes
1 programming assignmentβ’Total 60 minutes
- AutoEncoder Model Loss and Accuracyβ’60 minutes
5 ungraded labsβ’Total 100 minutes
- First Autoencoderβ’20 minutes
- MNIST AutoEncoderβ’20 minutes
- MNIST Deep AutoEncoderβ’20 minutes
- Fashion MNIST - CNN AutoEncoderβ’20 minutes
- Fashion MNIST - Noisy CNN AutoEncoderβ’20 minutes
This week you will explore Variational AutoEncoders (VAEs) to generate entirely new data. In this weekβs assignment, you will generate anime faces and compare them against reference images.
What's included
6 videos3 readings1 assignment1 programming assignment1 ungraded lab
6 videosβ’Total 16 minutes
- Variational AutoEncoders Overviewβ’3 minutes
- VAE Architecture and Codeβ’3 minutes
- Sampling Layer and Encoderβ’3 minutes
- Decoderβ’2 minutes
- Loss Function and Model Definitionβ’2 minutes
- Train the VAE Modelβ’2 minutes
3 readingsβ’Total 21 minutes
- References: KullbackβLeibler divergence, Balancing reconstruction error and Kullback-Leibler divergence in Variational Autoencodersβ’10 minutes
- Convolutional Variational AutoEncodersβ’10 minutes
- Lecture Notes Week 3β’1 minute
1 assignmentβ’Total 30 minutes
- Variational AutoEncodersβ’30 minutes
1 programming assignmentβ’Total 60 minutes
- Anime Facesβ’60 minutes
1 ungraded labβ’Total 45 minutes
- MNIST Variational AutoEncoder β’45 minutes
This week, youβll learn about GANs. You'll learn what they are, who invented them, their architecture and how they vary from VAEs. You'll get to see the function of the generator and the discriminator within the model, and the concept of 2 training phases and the role of introduced noise. Then you'll end the week building your own GAN that can generate faces! How cool is that!
What's included
7 videos10 readings1 assignment1 programming assignment3 ungraded labs
7 videosβ’Total 26 minutes
- Introductionβ’3 minutes
- First GAN Architectureβ’4 minutes
- First GAN Training Loopβ’4 minutes
- DCGANsβ’3 minutes
- Face Generatorβ’7 minutes
- Face Generator Discriminatorβ’3 minutes
- Conclusionsβ’2 minutes
10 readingsβ’Total 75 minutes
- Reference: GANs Specializationβ’10 minutes
- Reference: Self-Normalizing Neural Networksβ’10 minutes
- Reference: - Unsupervised Representation Learning with Deep Convolutional Generative Adversarial Networks β, tf.keras.layers.LeakyReLUβ’10 minutes
- Reference: Layer Normalizationβ’10 minutes
- Lecture Notes Week 4β’1 minute
- [IMPORTANT] Reminder about end of access to Lab Notebooksβ’2 minutes
- References β’10 minutes
- What next?β’10 minutes
- Acknowledgmentsβ’10 minutes
- (Optional) Opportunity to Mentor Other Learnersβ’2 minutes
1 assignmentβ’Total 30 minutes
- GANsβ’30 minutes
1 programming assignmentβ’Total 60 minutes
- Generated Handsβ’60 minutes
3 ungraded labsβ’Total 105 minutes
- First GANβ’30 minutes
- First DCGANβ’30 minutes
- CelebA GAN Experimentsβ’45 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructors
Offered by
Explore more from Machine Learning
- Status: Free Trial
Course
- Status: Free Trial
Course
- Status: Free Trial
Specialization
- Status: Free Trial
Course
Why people choose Coursera for their career
Learner reviews
- 5 stars
87.65%
- 4 stars
10.44%
- 3 stars
1.58%
- 2 stars
0%
- 1 star
0.31%
Showing 3 of 316
Reviewed on Jun 19, 2024
Excellent course. The only reason I don't opt to 5-rate it is because, coming from completing courses by Andrew Ng, I kind of wanted a more mathematics/theory- driven course.
Reviewed on Apr 30, 2021
Really good content covering the surface of lot of advanced topics.
Reviewed on Mar 21, 2024
Although the VAE module was a bit difficult, I found this course helpful to refine my deep learning knowledge.
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you canβt afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, youβll find a link to apply on the description page.
More questions
Financial aid available,
