
This video provides an overview of the entire course.
How to setup TensorFlow on your system and why is there a need to learn Deep Learning using TensorFlow?
It is important to understand the purpose behind starting with Deep Learning, which is accompanied by TensorFlow installation.
Understand why deep learning started being widely used
Understand data scientist definition of TensorFlow
Install the TensorFlow
How to build the base for TensorFlow?
It is usually hard to follow the official TensorFlow documentation so with the description in the video it becomes way easier to learn.
Introduce the different aspects of TensorFlow
Learn with step by step implementation of basics
Build the base for progressing further
Why is there a need to visualize the TensorFlow computation graph and scalers?
TensorBoard as a visualization tool becomes quite important in case of longer training runs and to understand the computational graph being created using the TensorFlow code, so it is explained in detail here.
Start with introducing the need for TensorBoard
Start implementation for logging the log summary
Trigger the TensorBoard and achieve our target
In this video, we start by importing the Wisconsin state breast cancer dataset
Import sklearn and TensorFlow libraries
Import the dataset
Create three sets – training, validation, and testing
Add the hidden layers to the network, with dropout and fully connected output layer to build the computational graph of your Neural Network.
Create the placeholders for to hold data
Add layers using fully connected layers functionality of TensorFlow
Add global variables initializer for initializing all the variables
Using AdamOptimizer we minimize the loss function, which gets us the best mathematical equation for getting the desired output.
Create the loss function
Create the optimization function
Minimize the loss using the optimizer
We use our network that we built to predict whether the cancer cells are benign or not.
Evaluate the loss until the model has trained properly
Evaluate the model on validation dataset
Test it on the test dataset and get the results
In this video we will import the two datasets, first is the MNIST handwritten dataset and the second one is the face dataset.
Import NumPy and TensorFlow libraries
Import the datasets
Create three sets – training, validation and testing
We will learn about the convolution to get nice images that our model can learn from the pattern.
Understand the CNN architecture
Start coding the convolution and pooling layers
Connect these layers with the fully connected layer
In this video, we will calculate loss and optimize the CNN.
Use cross entropy function to calculate loss
Create the optimization function
Minimize the loss using the optimizer
In this video, we will be creating our face recognition system.
Modify the previous computational graph with different variables shapes
Define convolution and pooling layers
Train the network
Getting to know about how the recurrent Neural Network architecture works.
Understand the basics
Get to know the architecture
Advanced technical aspects
Learn to implement RNN using TensorFlow.
Import the RNN cell from TensorFlow
Learn about BasicRNN and MultiRNN cell
Understand what kind of architectures RNN can be built into
Applying the RNN knowledge on riverflow level dataset.
Create the computational graph
Train the network
Predict the riverflow levels
Applying the LSTM knowledge on binary representations.
Create the computational graph
Train the network
Predict the decimal number of the binary representation
Here we will learn about the autoencoders
View the autoencoder architecture
Understand the purpose of the autoencoder
Explore the applications of auto encoders
This video focuses on how to construct the network.
Load the dataset
Create linear autoencoder network
Plot the reduced dimensional data
Here we will see the steps to construct the network for representation on MNIST dataset using stacked auto encoder.
Load the MNIST dataset
Stack the autoencoder
Plot the input and the encoded images
We will build deep autoencoder with TensorFlow to reduce the latent space of the LFW face dataset.
Load the dataset
Create the deep autoencoder network
Train the autoencoder so as to minimize the loss
Understand the architecture of GANs with properly understanding all the components of it.
View the autoencoder architecture
Clear your concepts about GANs
Explore the applications of auto encoders
Download the dataset and explore what this dataset is about.
Explore the dataset on the Microsoft portal
Download the dataset
Set it up to use a single person trajectory dataset
Start coding the generator and discriminators which are core components of GANs.
Use variable scope for each of them
Create a method each for both
Add layers to each of them so that you have two Neural Networks
We will train GANs with TensorFlow to generate synthetic GPS trajectories.
Create the computational graph
Train the model
Visualize the synthetic trajectories with the actual trajectories
This video provides an overview of the entire course.
The aim of the video is to familiarize viewers with reinforcement learning and common terminologies used in the reinforcement learning world with the help of real-life analogies.
Understand the typical reinforcement learning setup
Understand terminologies using a couple of real world analogies
Draw similarities with the analogies and concluding what exactly is reinforcement learning
The aim of the video is to make the viewer understand the broad steps involved in reinforcement learning and give a hint to what kind of tasks can be solved with reinforcement learning.
See common reinforcement learning use cases and recent notable achievements in the field
Learn how to frame any task as a reinforcement learning problem
Understand the steps involved in the reinforcement process and the kinds of reinforcement learning algorithms
Understanding how to use environments provided by the Open AI gym framework to try and test different reinforcement learning algorithms that are going to be implemented throughout the course.
Explain Open AI gym and setting it up
Understand the gym’s environment interface and common methods
Create a dumb agent that works for different gym environments
The aim of the video is to familiarize viewers with the Taxi-v2 environment.
Understand state space of the Taxi-v2 environment
Let’s create a dumb agent that operates on the Taxi-v2 environment and see how well it performs.
Load the environment
Make the dumb agent
Measure the performance
In this video, we’re going to learn about reinforcement Q-Learning and we’ll use this technique to create a smart agent.
Learn about the Q-Learning equation
Now that we’ve covered the theoretical aspect of Q-Learning, let’s implement the code for the same.
Load the environment
Initialize the Q-table
Update the Q-values
Let’s evaluate our Q-Learning agent and calculate the performance metrics.
Evaluate our agent by “exploitation” of q-table
Calculate the performance metrics
The aim of the video is to familiarize viewers with the Cartpole environment.
Understand the state space of the Cartpole environment
Verify the environment with code
Let’s apply a new technique of Q-networks to balance the Cartpole in the Cartpole environment.
Learn about the neural network architecture
In this video, we’ll go through some basic TensorFlow examples to understand how TensorFlow library works.
See how TensorFlow works
Install TensorFlow
See how to calculate the product of two numbers in TensorFlow
Now we’ll implement Q-networks using TensorFlow.
Take a look at the Q-network architecture
See the Q-networks for Cartpole
Let’s restore the configuration parameters saved earlier and we’ll use them to see our Cartpole agent in action.
Test the Q-network
Compare the performance
Let’s start this section by understanding the DQN architecture.
Take a look at target freezing
The aim of the video is to learn the steps involved in training a DQN.
See components involved in DQN training
Understand the algorithm
Now that we have seen the DQN training algorithm, let’s try and implement Deep Q-networks.
Add layers
Build the network
Let’s implement experience replay and the training logic, in this video.
Take a look at training logic configurations
See epsilon decay example run
Calculate the loss function
In this video, we will implement couple of enhancements to our DQN approach.
See the problem of over-estimation of Q-values
Implement changes in the Double DQN code
The aim of the video is to familiarize the viewers with logging, saving and visualizing which are the ways to purses data and represent data in one way or the other.
Understand the use of logging and implementing its metrics after every epoch
Save model weights and parameters every once in a while
Visualize results over the time by plotting graphs
The aim of the video to structure our code base nicely and go through our refactored version of previous written dueling double DQN code.
Modularize code by dividing it into chunks of functional entities
Focus upon each of the chunks independently
Understand the directory structure of a modularized codebase
The aim of the video is to make viewer go through different ways to debug TensorFlow models and TensorFlow best practices.
Debug TensorFlow with print statements
Use API methods during debugging
Experiment with different TensorFlow practices to avoid bugs
The aim of the video is to enable the viewers to leverage TensorFlow on distributed setups and non-CPU devices such as GPUs and TPUs.
Learn about various devices compatible with TensorFlow such as CPU, GPU and TPU
Distribute computation across multiple devices
Understand hyperparameter optimization and parallelization
The aim of this final video is to show the ways to use the knowledge that we have gained so far in this course to do some exciting stuffs in reinforcement learning.
Understand higher-level TensorFlow APIs such as Keras, TF-slim, Skflow, and Tflearn
Move beyond existing Gym environments and trying other practical applications of reinforcement learning
Explore other state-of-the-art implementations apart from DQNs
Are you short on time to start from scratch to use deep learning to solve complex problems involving topics like neural networks and reinforcement learning? Than this course is for you!
This course is designed to help you to overcome various data science problems by using efficient deep learning models built in TensorFlow. You will begin with a quick introduction to TensorFlow essentials. Next, you start with deep neural networks for different problems and also explore the applications of Convolutional Neural Networks on two real datasets. We will than walk you through different approaches to RL. You’ll move from a simple Q-learning to a more complex, deep RL architecture and implement your algorithms using Tensorflow’s Python API. You’ll be training your agents on two different games in a number of complex scenarios to make them more intelligent and perceptive.
By the end of this course, you’ll be able to implement RL-based solutions in your projects from scratch using Tensorflow and Python. Also you will be able to develop deep learning based solutions to any kind of problem you have, without any need to learn deep learning models from scratch, rather using tensorflow and it’s enormous power.
Contents and Overview
This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Hands-on Deep Learning with TensorFlow is designed to help you to overcome various data science problems by using efficient deep learning models built in TensorFlow.The course begins with a quick introduction to TensorFlow essentials. Next, we start with deep neural networks for different problems and then explore the applications of Convolutional Neural Networks on two real datasets. If you’re facing time series problem then we will show you how to tackle it using RNN. We will also highlight how autoencoders can be used for efficient data representation. Lastly, we will take you through some of the important techniques to implement generative adversarial networks. All these modules are developed with step by step TensorFlow implementation with the help of real examples.By the end of the course you will be able to develop deep learning based solutions to any kind of problem you have, without any need to learn deep learning models from scratch, rather using tensorflow and it’s enormous power.
In the second course, Hands-on Reinforcement Learning with TensorFlow will walk through different approaches to RL. You’ll move from a simple Q-learning to a more complex, deep RL architecture and implement your algorithms using Tensorflow’s Python API. You’ll be training your agents on two different games in a number of complex scenarios to make them more intelligent and perceptive.
By the end of this course, you’ll be able to implement RL-based solutions in your projects from scratch using Tensorflow and Python.
About the Authors
Salil Vishnu Kapur is a Data Science Researcher at the Institute for Big Data Analytics, Dalhousie University. He is extremely passionate about Machine Learning, Deep Learning, Data mining and Big Data Analytics. Currently working as a Researcher at Deep Vision and prior to that worked as a Senior Analyst at Capgemini for around 3 years with these technologies. Prior to that Salil was an intern at IIT Bombay through the FOSSEE Python TextBook Companion Project and presently with the Department of Fisheries and Transport Canada through Dalhousie University.
Satwik Kansal is a Software Developer with more than 2 years experience in the domain of Data Science. He’s a big open source and Python aficionado, currently the top-rated Python developer in India, and an active Python blogger. Satwik likes writing in-depth articles on various technical topics related to Data Science, Decentralized Applications, and Python. Apart from working full time as a software engineer, you may find him guest blogging for IBM DeveloperWorks and Learndatasci, freelancing, participating in Hackathons, or attending tech-conferences.