When you enroll in this course, you'll also be asked to select a specific program.
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 from IBM
There are 7 modules in this course
Deep learning is revolutionizing many fields, including computer vision, natural language processing, and robotics. In addition, Keras, a high-level neural networks API written in Python, has become an essential part of TensorFlow, making deep learning accessible and straightforward. Mastering these techniques will open many opportunities in research and industry.
You will learn to create custom layers and models in Keras and integrate Keras with TensorFlow 2.x for enhanced functionality.
You will develop advanced convolutional neural networks (CNNs) using Keras. You will also build transformer models for sequential data and time series using TensorFlow with Keras. The course also covers the principles of unsupervised learning in Keras and TensorFlow for model optimization and custom training loops. Finally, you will develop and train deep Q-networks (DQNs) with Keras for reinforcement learning tasks (an overview of Generative Modeling and Reinforcement Learning is provided).
You will be able to practice the concepts learned using hands-on labs in each lesson. A culminating final project in the last module will provide you an opportunity to apply your knowledge to build a Classification Model using transfer learning.
This course is suitable for all aspiring AI engineers who want to learn TensorFlow and Keras. It requires a working knowledge of Python programming and basic mathematical concepts such as gradients and matrices, as well as fundamentals of Deep Learning using Keras.
This module provides an overview of Keras advanced features. It will cover Keras functional API for complex model creation. It also includes the creation of custom layers and models in Keras. Then the module describes the integration of Keras with TensorFlow 2.x for enhanced functionality. You will apply your learnings in labs and test your concepts in quizzes.
Keras Functional API and Subclassing API•6 minutes
Creating Custom Layers in Keras •3 minutes
Overview of TensorFlow 2.x •6 minutes
2 readings•Total 9 minutes
Course Overview•4 minutes
Summary and Highlights: Advanced Keras Functionalities •5 minutes
3 assignments•Total 50 minutes
Practice Quiz: Advanced Keras Functional API •10 minutes
Practice Quiz: Custom Layers with Keras•10 minutes
Graded Quiz: Advanced Keras Functionalities •30 minutes
2 app items•Total 60 minutes
Lab: Implementing the Functional API in Keras•30 minutes
Lab: Creating Custom Layers and Models•30 minutes
1 discussion prompt•Total 10 minutes
[Optional] Meet and Greet •10 minutes
2 plugins•Total 16 minutes
Helpful Tips for Course Completion•1 minute
Glossary: Advanced Keras Functionalities •15 minutes
Advanced CNNs in Keras
Module 2•4 hours to complete
Module details
In this module, you will learn to develop advanced convolutional neural networks (CNNs) using Keras. You will learn data augmentation techniques with Keras. In addition, you will implement transfer learning with Keras and leverage pre-trained models. Finally, you will learn how to use TensorFlow for enhancing image processing capabilities. You will apply your learnings in labs and test your concepts in quizzes.
Summary and Highlights: Advanced CNNs in Keras •1 minute
4 assignments•Total 60 minutes
Practice Quiz: Advanced CNNs and Data Augmentation•10 minutes
Practice Quiz: Transfer Learning on Pre-trained Models and Image Processing•10 minutes
Practice Quiz: Introducing Transpose Convolution •10 minutes
Graded Quiz: Advanced CNNs in Keras•30 minutes
3 app items•Total 120 minutes
Advanced Data Augmentation with Keras•30 minutes
Lab: Transfer Learning Implementation•30 minutes
Lab: Practical Application of Transpose Convolution•60 minutes
1 discussion prompt•Total 10 minutes
[Optional] Discussion Prompt: Data Augmentation and Transfer Learning•10 minutes
2 plugins•Total 20 minutes
Reading: Tips for Transfer Learning Implementation•5 minutes
Glossary: Advanced CNNs in Keras •15 minutes
Transformers in Keras
Module 3•3 hours to complete
Module details
This module covers building and training advanced Transformers using Keras. You will further develop Transformer models for sequential data and time series using TensorFlow with Keras. In addition, you will learn to implement advanced Transformer techniques for text generation. You will apply your learnings in labs and test your concepts in quizzes.
Building Transformers for Sequential Data •3 minutes
Advanced Transformer Applications •4 minutes
Transformers for Time Series Prediction •4 minutes
TensorFlow for Sequential Data •4 minutes
1 reading•Total 3 minutes
Summary and Highlights: Transformers in Keras •3 minutes
3 assignments•Total 50 minutes
Practice Quiz: Transformers in Keras •10 minutes
Practice Quiz: Advanced Transformers and Sequential Data using TensorFlow•10 minutes
Graded Quiz: Transformers in Keras •30 minutes
2 app items•Total 90 minutes
Lab: Building Advanced Transformers•60 minutes
Lab: Implementing Transformers for Text Generation•30 minutes
1 discussion prompt•Total 10 minutes
[Optional] Discussion Prompt: Transforming Sequential Data with Transformers•10 minutes
1 plugin•Total 15 minutes
Glossary: Transformers in Keras •15 minutes
Unsupervised Learning and Generative Models in Keras
Module 4•4 hours to complete
Module details
In this module, you will learn the principles of unsupervised learning in Keras. You will learn to build and train autoencoders and diffusion models. In addition, you will develop generative adversarial networks (GANs) using Keras and integrate TensorFlow for advanced unsupervised learning tasks. You will apply your learnings in labs and test your concepts in quizzes.
Introduction to Unsupervised Learning in Keras •5 minutes
Building Autoencoders in Keras•4 minutes
Diffusion Models •4 minutes
Generative Adversarial Networks (GANs) •4 minutes
TensorFlow for Unsupervised Learning •3 minutes
1 reading•Total 2 minutes
Summary and Highlights: Unsupervised Learning and Generative Models in Keras •2 minutes
3 assignments•Total 50 minutes
Practice Quiz: Unsupervised Learning, Autoencoders, and Diffusion Models •10 minutes
Practice Quiz: GANs and TensorFlow •10 minutes
Graded Quiz: Unsupervised Learning and Generative Models in Keras •30 minutes
3 app items•Total 135 minutes
Lab: Building Autoencoders•60 minutes
Lab: Implementing Diffusion Models•45 minutes
Lab: Develop GANs using Keras•30 minutes
1 discussion prompt•Total 10 minutes
[Optional] Exploring Autoencoders and GANs•10 minutes
1 plugin•Total 15 minutes
Glossary: Unsupervised Learning and Generative Models in Keras •15 minutes
Advanced Keras Techniques
Module 5•3 hours to complete
Module details
In this module, you will learn advanced techniques in Keras for model development. You will create custom training loops and optimize models using Keras and perform hyperparameter tuning with Keras Tuner. Finally, you will learn to use TensorFlow for model optimization and custom training loops. You will apply your learnings in labs and test your concepts in quizzes.
Summary and Highlights: Advanced Keras Techniques •2 minutes
3 assignments•Total 55 minutes
Practice Quiz: Advanced Keras Techniques and Custom Training Loops •10 minutes
Practice Quiz: Hyperparameter and Model Optimization •15 minutes
Advanced Keras Techniques•30 minutes
2 app items•Total 90 minutes
Lab: Custom Training Loops in Keras•30 minutes
Lab: Hyperparameter Tuning with Keras Tuner•60 minutes
1 discussion prompt•Total 10 minutes
[Optional] Discussion Prompt: Custom Training Loops and Hyperparameter Optimization•10 minutes
1 plugin•Total 15 minutes
Glossary: Advanced Keras Techniques•15 minutes
Introduction to Reinforcement Learning with Keras
Module 6•3 hours to complete
Module details
In this module, you will learn the fundamentals of reinforcement learning and its applications in Keras. The module also covers the Q-Learning algorithms using Keras. You will develop and train deep Q-networks (DQNs) with Keras for advanced reinforcement learning tasks. You will apply your learnings in labs and test your concepts in quizzes.
At IBM, we know how rapidly tech evolves and recognize the crucial need for businesses and professionals to build job-ready, hands-on skills quickly. As a market-leading tech innovator, we’re committed to helping you thrive in this dynamic landscape. Through IBM Skills Network, our expertly designed training programs in AI, software development, cybersecurity, data science, business management, and more, provide the essential skills you need to secure your first job, advance your career, or drive business success. Whether you’re upskilling yourself or your team, our courses, Specializations, and Professional Certificates build the technical expertise that ensures you, and your organization, excel in a competitive world.
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Learner reviews
4.4
1,032 reviews
5 stars
65.37%
4 stars
20.88%
3 stars
7.64%
2 stars
2.90%
1 star
3.19%
Showing 3 of 1032
R
RR
4·
Reviewed on Jul 25, 2020
Nice course to introduce you to more advanced neural network algorithms, I wish the evaluations were more challenging and based on practical exercises... there is no final assignment either.
V
VH
5·
Reviewed on Mar 4, 2021
This course is the best out of all courses in the specialization, the pace of the speaker was perfect.
K
KG
5·
Reviewed on Feb 3, 2025
I have seen a lot of people explaining different things in Deep Learning, but I must admit, this course should be given 10 on 10 for covering everything theory to code, basics to advanced.
When will I have access to the lectures and assignments?
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.
What will I get if I subscribe to this Certificate?
When you enroll in the course, you get access to all of the courses in the Certificate, 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.