
This video gives an overview of the entire course.
Perceptron is the name given to a model having one single linear layer, and as a consequence, if it has multiple layers, you would call it multilayer perceptron (MLP).
Understand what perceptron is
Look at the activation functions
In this video we will be learning how to build neural network using Keras.
Defining a simple neural net in Keras
Run a simple Keras net and establishing a baseline
Improve the simple net in Keras with hidden layers
Improve the simple net in Keras with dropout
Here we look at many tunable parameters that can be tweaked to get good results from our network.
Test different optimizers in Keras
Control the optimizer learning rate
Learn about the Hyperparameters tuning
In this video we will see how to install Keras on multiple platforms. Also, we will configure Keras, it has a very minimalist configuration file.
Install Keras
Configure Keras
Install Keras on Docker
Keras has a modular, minimalist, and easy extendable architecture. Here we will review the most important Keras components used for defining neural networks.
Look at the Keras architecture
See sequential composition
Understand functional composition
The training process can be stopped when a metric has stopped improving by using an appropriate callback. We will also look at the Checkpointing.
Save lost history
Understand checkpointing
Use TesnsorBoard and Keras
A deep convolutional neural network (DCNN) consists of many neural network layers. Two different types of layers, convolutional and pooling, are typically alternated. The depth of each filter increases from left to right in the network. The last stage is typically made of one or more fully connected layers.
See the shared weights and bias
Understand pooling layers
Look at the LeNet code in Keras
The CIFAR-10 dataset contains 60,000 color images of 32 x 32 pixels in 3 channels divided into 10 classes. Each class contains 6,000 images. The training set contains 50,000 images, while the test sets provides 10,000 images.
Recognize previously unseen images and assign them to one of the 10 classes
Improve the CIFAR-10 performance with deeper a network
Improve the CIFAR-10 performance with data augmentation
This video will give you an overview about the course.
In this video, you’ll be introduced to Deep Learning terminology and explain where Keras fits into the picture of Deep learning models.
Introduce AI, Machine learning, Deep learning terminologies
Understand Tensor in TensorFlow and its general naming implications
Understand where Keras fits in the picture
This video will give a brief introduction to Keras and explain why it is important.
Comparative analysis of different Deep Learning frameworks
Understand the different layers and core models in Keras briefly
Code simplicity analysis of Keras vs Tensorflow to understand the usability of Keras
In this video, we will set up the development environment for the course.
Use Anaconda on Ubuntu 14 or higher
Clone the Git repo and follow the environment setup commands
conda env create <> conda activate <> conda env list
This video will give you a brief understanding of Deep Learning. Develop an intuition of higher dimensional space modeling using neural networks
Intuition of Deep Learning and how it relates to modeling
Understand Machine learning ideas and concepts
Develop a good intuition of the field
This video will introduce you to the deep neural network.
Understand Forward propagation
Understand Backward propagation
This video introduces CNN and intuition of convolutions and Covnets.
Introduce convolutions, Convolution Maths and operations
Find out features from a dataset and strive towards minimizing error using pre-built Keras libraries
Explain where Keras fits in the picture
This video gives a brief introduction to autonomous driving simulators and figuring out how to drive autonomously. Which features to look at? Develop the model and compile it.
Download the simulator and drive autonomously
Understand the Keras code for model development
Build the model and visualize the loss function
This video will give a brief on running the frozen model in autonomous mode and verify how it performs.
Run the frozen model using the command to help to drive autonomously
Retrain if necessary to go round the lap
Try other tracks
This video will give you a brief understanding of Reinforcement Learning. Develop an intuition.
Gives an intuition of Reinforcement Learning and how it relates to modeling
Define Agent, Policy, Reward
Develop a good intuition of the field
This video will give you a brief introduction and intuition of OpenAI Gym.
Set up environment
Understand RL benchmarking
Learn RL training with Keras
In this video, you will get a brief introduction to a game environment and how to extract State, Action, and Reward out of it. Finally, train to run the agent in autonomous mode.
Download and setup everything
Understand the different parts of the code
Build the model and give intuition of changing the model to Keras
In this video, you will run the frozen model in autonomous mode and verify how it performs.
Run the frozen model using the command to help navigate autonomously
Retrain if necessary to score even higher
Try other tracks
This video will give a brief understanding of the Style transfer algorithm using standard CNN.
Intuition of Style transfer
Understand the Loss function in 2 different styled images
Develop and understand the use of standard state-of-the-art DNN models
In this video, you will understand the code.
Understand TensorFlow eager execution
Display of results where the style transfer is happening
Understand the code execution in Jupyter notebook environment
In this video, we will look at different paradigm of NN – GAN.
Understand the loss function in GAN
Go from GAN to CGAN paradigm
Style transfer and generating different images using CGAN
In this video, you will look at Style transfer and generating different images using CGAN
Example of a Style transfer code in CGAN
Develop the generator and discriminator
Derive and code the loss function
In this video, we will look at what are the problems in CNN
Understand the current research trends in CNN
Materials to look at for CNN
In this video, we will see what are the problems in RL
Understand the current research trends in RL
Materials to look at for RL
In this video, we will see what are the problems in GAN
Understand the current research trends in GAN
Materials to look at for GAN
Keras is an Open source Neural Network library written in Python. It is a Deep Learning library for fast, efficient training of Deep Learning models. It is a minimal, highly modular framework that runs on both CPUs and GPUs and allows you to put your ideas into action in the shortest possible time. Because it is lightweight and very easy to use, Keras has gained quite a lot of popularity in a very short time.
This comprehensive 3-in-1 course takes a step-by-step practical approach to implement fast and efficient Deep Learning models: Projects on Image Processing and Reinforcement Learning. Initially, you’ll learn backpropagation, install and configure Keras to understand callbacks and customize the process. You’ll develop a deep learning network from scratch with Keras using Python to solve a practical problem of classifying the traffic signs on the road. Finally, you’ll get to grips with Keras to implement fast and efficient deep-learning models with ease.
Towards the end of this course, you'll use AI with Keras for building complex Deep Learning networks with fewer lines of coding in Python.
Contents and Overview
This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Deep Learning with Keras, covers implementing deep learning neural networks with Python. Keras is a high-level neural network library written in Python and runs on top of either Theano or TensorFlow. It is a minimal, highly modular framework that runs on both CPUs and GPUs and allows you to put your ideas into action in the shortest possible time. This course will help you get started with the basics of Keras, in a highly practical manner.
The second course, Hands-On Artificial Intelligence with Keras and Python, covers how to use AI with Keras for building complex Deep Learning networks with fewer lines of coding in Python. This course will help you learn by doing an industry relevant problem in image processing domain, develop and understand automation and AI techniques. You will learn how to harness the power of algorithms by creating apps which intelligently interact with the world around you, addressing common challenges faced in AI ecosystem. By the end of the course, you will be able to build real-world artificial intelligence applications using Keras and Python.
Towards the end of this course, you'll use AI with Keras for building complex Deep Learning networks with fewer lines of coding in Python.
About the Authors
Antonio Gulli is a software executive and business leader with a passion for establishing and managing global technological talent, innovation, and execution. He is an expert in search engines, online services, machine learning, information retrieval, analytics, and cloud computing. So far, he has been lucky enough to gain professional experience in four different countries in Europe and has managed people in six different countries in Europe and America. Antonio served as CEO, GM, CTO, VP, director, and site lead in multiple fields ranging from publishing (Elsevier) to consumer internet (Ask .com and Tiscali) and high-tech R&D (Microsoft and Google).
Sujit Pal is a technology research director at Elsevier Labs, working on building intelligent systems around research content and metadata. His primary interests are information retrieval, ontologies, natural language processing, machine learning, and distributed processing. He is currently working on image classification and similarity using deep learning models. Prior to this, he worked in the consumer healthcare industry, where he helped build ontology-backed semantic search, contextual advertising, and EMR data processing platforms. He writes about technology on his blog at Salmon Run.
Sandipan Das is working as a senior software engineer in the field of perception within the Autonomous vehicles industry in Sweden. He has more than 8 years of experience in developing and architecting various software components. He understands the industry needs and the gaps in between a traditional university degree and the job requirements in the industry. He has worked extensively on various neural network architectures and deployed them in real vehicles for various perception tasks in real-time.