When you enroll in this course, you'll also be enrolled in this Professional Certificate.
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 9 modules in this course
This course introduces you to two of the most sought-after disciplines in Machine Learning: Deep Learning and Reinforcement Learning. Deep Learning is a subset of Machine Learning that has applications in both Supervised and Unsupervised Learning, and is frequently used to power most of the AI applications that we use on a daily basis. First you will learn about the theory behind Neural Networks, which are the basis of Deep Learning, as well as several modern architectures of Deep Learning. Once you have developed a few Deep Learning models, the course will focus on Reinforcement Learning, a type of Machine Learning that has caught up more attention recently. Although currently Reinforcement Learning has only a few practical applications, it is a promising area of research in AI that might become relevant in the near future.
After this course, if you have followed the courses of the IBM Specialization in order, you will have considerable practice and a solid understanding in the main types of Machine Learning which are: Supervised Learning, Unsupervised Learning, Deep Learning, and Reinforcement Learning.
By the end of this course you should be able to:
Explain the kinds of problems suitable for Unsupervised Learning approaches
Explain the curse of dimensionality, and how it makes clustering difficult with many features
Describe and use common clustering and dimensionality-reduction algorithms
Try clustering points where appropriate, compare the performance of per-cluster models
Understand metrics relevant for characterizing clusters
Who should take this course?
This course targets aspiring data scientists interested in acquiring hands-on experience with Deep Learning and Reinforcement Learning.
What skills should you have?
To make the most out of this course, you should have familiarity with programming on a Python development environment, as well as fundamental understanding of Data Cleaning, Exploratory Data Analysis, Unsupervised Learning, Supervised Learning, Calculus, Linear Algebra, Probability, and Statistics.
This module introduces Deep Learning, Neural Networks, and their applications. You will go through the theoretical background and characteristics that they share with other machine learning algorithms, as well as characteristics that make them stand out as great modeling techniques for specific scenarios. You will also gain some hands-on practice on Neural Networks and key concepts that help these algorithms converge to robust solutions.
What's included
16 videos1 reading3 assignments3 app items
Show info about module content
16 videos•Total 95 minutes
Course Introduction•2 minutes
Introduction to Neural Networks•3 minutes
Basics of Neurons•5 minutes
Neural Networks with Sigmoid Function•3 minutes
Neuron in Action•3 minutes
Neural Networks with SKlearn•3 minutes
Forward Propagation•4 minutes
Matrix Representation of Forward Propagation•5 minutes
Main Types of Deep Neural Network•2 minutes
(Optional) Introduction to Neural Networks Notebook - Part 1•14 minutes
(Optional) Introduction to Neural Networks Notebook - Part 2•13 minutes
Gradient Descent Basics•5 minutes
Compare Different Gradient Descent Methods•4 minutes
(Optional) Gradient Descent Notebook - Part 1•7 minutes
(Optional) Gradient Descent Notebook - Part 2•13 minutes
(Optional) Gradient Descent Notebook - Part 3•8 minutes
1 reading•Total 4 minutes
Summary/Review•4 minutes
3 assignments•Total 20 minutes
End of Module Quiz•10 minutes
Practice: Introduction to Neural Networks•5 minutes
Practice: Optimization and Gradient Descent•5 minutes
3 app items•Total 90 minutes
Neural Networks with Sklearn•30 minutes
Introduction to Neural Networks Demo (Activity)•30 minutes
Gradient Descent Demo (Activity)•30 minutes
Back Propagation Training and Keras
Module 2•3 hours to complete
Module details
In this module, you will learn about the maths behind the popular Back Propagation algorithm used to optimize neural networks. In the Back Propagation notebook, you will also see and understand the use of activation functions. The main purpose of most activation function is to introduce non-linearity in the network so it would be capable of learning more complex patterns. Last, but not least, you will learn to use functions and APIs from the Keras library to solve tasks that involve neural networks, and these tasks start with loading images.
What's included
13 videos1 reading3 assignments4 app items
Show info about module content
13 videos•Total 81 minutes
How to Train a Neural Network•4 minutes
Backpropagation•5 minutes
(Optional) Backpropagation Notebook - Part 1 •7 minutes
(Optional) Backpropagation Notebook - Part 2•8 minutes
The Sigmoid Activation Function•3 minutes
Other Popular Activation Functions•7 minutes
(Optional) Backpropagation Notebook - Part 3•7 minutes
Popular Deep Learning Library•3 minutes
A Typical Keras Workflow•2 minutes
Implementing an Example Neural Network in Keras•5 minutes
(Optional) Keras Notebook - Part 1•8 minutes
(Optional) Keras Notebook - Part 2•13 minutes
(Optional) Keras Notebook - Part 3•7 minutes
1 reading•Total 10 minutes
Summary/Review•10 minutes
3 assignments•Total 20 minutes
End of Module Quiz•10 minutes
Practice: Back Propagation, Activation Functions •5 minutes
Practice: Keras Library•5 minutes
4 app items•Total 90 minutes
Backpropagation Demo (Activity)•30 minutes
Keras Demo (Activity)•30 minutes
Regression with Keras•30 minutes
(Optional) Loading Images with Keras•0 minutes
Neural Network Optimizers
Module 3•2 hours to complete
Module details
You can leverage several options to prioritize the training time or the accuracy of your neural network and deep learning models. In this module you learn about key concepts that intervene during model training, including optimizers and data shuffling. You will also gain hands-on practice using Keras, one of the go-to libraries for deep learning.
What's included
6 videos1 reading2 assignments2 app items1 plugin
Show info about module content
6 videos•Total 34 minutes
Optimizers and Momentum•6 minutes
Regularization Techniques for Deep Learning•7 minutes
Popular Optimizers•7 minutes
Details of Training Neural Networks•7 minutes
Data Shuffling•4 minutes
Transforms•4 minutes
1 reading•Total 5 minutes
Summary/Review•5 minutes
2 assignments•Total 15 minutes
End of Module Quiz•10 minutes
Practice: Optimizers and Data Shuffling•5 minutes
2 app items•Total 75 minutes
Optimizers•45 minutes
Grid Search with Keras•30 minutes
1 plugin•Total 15 minutes
Learning Rate Scheduler Reading•15 minutes
Convolutional Neural Networks
Module 4•5 hours to complete
Module details
In this module you become familiar with convolutional neural networks, also known as space invariant artificial neural networks, a type of deep neural networks, frequently used in image AI applications. There are several CNN architectures, you will learn some of the most common ones to add to your toolkit of Deep Learning Techniques.
What's included
9 videos1 reading2 assignments6 app items
Show info about module content
9 videos•Total 57 minutes
Categorical Cross Entropy•5 minutes
Introduction to Convolutional Neural Networks (CNN)•4 minutes
Images Dataset•4 minutes
Kernels•6 minutes
Convolution for Color Images •2 minutes
Convolutional Settings - Padding and Stride•6 minutes
Convolutional Settings - Depth and Pooling•8 minutes
In this module, you will understand what is transfer learning and how it works. You will implement transfer learning in 5 general steps using a variety of popular pre-trained CNN architectures, such as VGG-16 and ResNet-50. You will study the differences among those CNN architectures and see how the invention of each solves the problem of its predecessors. Last, but not least, as we are moving to working with deeper neural networks, you will also be equipped with regularization techniques to prevent overfitting of complex models and networks.
Transfer Learning Examples with Existing Architectures•45 minutes
Regularization Techniques•30 minutes
1 plugin•Total 20 minutes
Regularization Reading•20 minutes
Recurrent Neural Networks and Long-Short Term Memory Networks
Module 6•4 hours to complete
Module details
In this module you become familiar with Recursive Neural Networks (RNNs) and Long-Short Term Memory Networks (LSTM), a type of RNN considered the breakthrough for speech to text recongintion. RNNs are frequently used in most AI applications today, and can also be used for supervised learning.
What's included
9 videos1 reading3 assignments5 app items
Show info about module content
9 videos•Total 59 minutes
Recurrent Neural Networks (RNNs)•3 minutes
State and Recurrent Neural Networks•7 minutes
Details Recurrent Neural Networks•7 minutes
(Optional) Recurrent Neural Networks Notebook - Part 1•14 minutes
(Optional) Recurrent Neural Networks Notebook - Part 2•6 minutes
Long-Short Term Memory (LSTM) Networks•4 minutes
LSTM Explanation•8 minutes
Gated Recurrent Unit •6 minutes
Gated Recurrent Unit Details•5 minutes
1 reading•Total 10 minutes
Summary/Review•10 minutes
3 assignments•Total 25 minutes
End of Module Quiz•15 minutes
Practice: Recurrent Neural Networks•5 minutes
Practice: LSTM and GRU•5 minutes
5 app items•Total 140 minutes
(Optional) Introduction to Sequential Data•0 minutes
In this module you become familiar with Autoencoders, an useful application of Deep Learning for Unsupervised Learning. Autoencoders are a neural network architecture that forces the learning of a lower dimensional representation of data, commonly images. In this module you will learn some Deep learning-based techniques for data representation, how autoencoders work, and to describe the use of trained autoencoders for image applications
What's included
7 videos1 reading2 assignments2 app items1 plugin
Show info about module content
7 videos•Total 66 minutes
Introduction to Autoencoders•7 minutes
Autoencoders •6 minutes
(Optional) Autoencoders Notebook - Part 1•14 minutes
(Optional) Autoencoders Notebook - Part 2•11 minutes
(Optional) Autoencoders Notebook - Part 3•8 minutes
(Optional) Autoencoders Notebook - Part 4•10 minutes
(Optional) Autoencoders Notebook - Part 5•11 minutes
1 reading•Total 10 minutes
Summary/Review•10 minutes
2 assignments•Total 15 minutes
End of Module Quiz•10 minutes
Practice: Autoencoders•5 minutes
2 app items•Total 90 minutes
Autoencoders•60 minutes
Autoencoders Demo (Activity)•30 minutes
1 plugin•Total 15 minutes
Transposed Convolution Reading•15 minutes
Generative Models and Applications of Deep Learning
Module 8•3 hours to complete
Module details
In this module, you will learn about two types of generative models, which are Variational Autoencoders (VAEs) and Generative Adversarial Networks (GANs). We will look at the theory behind each model and then implement them in Keras for generating artificial images. The goal is usually to generate images that are as realistic as possible. In the last lesson of this module, we will touch on additional topics in deep learning, namely using Keras in a GPU environment for speeding up model training.
In this module you become familiar with other novel applications of Neural Networks. You will learn about Generative Adversarial Networks, frequently referred to as GANs, which are an application of Neural Networks to generate new data. Finally, you learn about Reinforcement Learning, one of the big promises for A.I., based on training algorithms by using rewards, instead of using a method to minimize error, which is what we have been using throughout the course.
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.
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.