Overview
Deep learning is the most powerful Machine learning method in various areas such as Robotics, Natural Language Processing, Image Recognition and Artificial Intelligence. The Deep Learning using Python course is designed for anyone with at least a year of coding experience and knowledge in mathematics.
Objectives
At the end of Deep Learning with Python training course, participants will learn
Prerequisites
- Basic python programming skills
- Basic mathematics skills
- Basic knowledge of Machine learning fundamentals
Course Outline
- Introduction to DL problems
- DL terminologies
- DL project workflow
- DL real life examples
- Working with Jupyter notebooks
- Markdown and Code blocks
- Keyboard shortcuts
- Numpy Arrays
- Plotting using Matplotlib
- Pandas Dataframes
- Introduction to Keras
- What is a Neuron
- What are Activation Functions
- How does a neural network learn?
- Gradient Descent
- Stochastic Gradient Descent
- Back Propagation
- Artificial Neural Networks in Keras
- Linear model (No Hidden Layers)
- Neural network with a single hidden layer
- Image representation
- ConvNets or CNN
- Convolution Layer
- Padding
- How do we learn these kernels?
- Can we force a particular kernel to learn to recognize a specific feature?
- Non-Linear Activations
- Downsampling or Pooling
- Full Connection
- Loading MNIST data
- Implementation of CNN in Keras
- Introduction to Auto Encoders
- Why learn identity function?
- Properties of learned function
- Real world applications of Autoencoders
- MNIST Dimensionality Reduction
- A Simple Autoencoder
- Functional API
- Deep Autoencoder
- Convolutional Autoencoder
- Image Denoising
- Data Specific Encoding and Decoding
- Introduction to Recurrent Neural Networks
- Sequence Learning
- Regular Neural Network
- Simple RNN
- Problems with RNN
- Long Short Term Memory (LSTM)
- Stacked (Deep) LSTM Model
- Deep Stacked LSTM with Stateful Cells
- Gated Recurrent Unit