Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Deep Learning and Reinforcement Learning with Tensorflow
Rating: 3.8 out of 5(13 ratings)
116 students

Deep Learning and Reinforcement Learning with Tensorflow

Develop smart agents & train them using Reinforcement Learning with Tensorflow’s neural networks
Last updated 11/2018
English

What you'll learn

  • Build a base for TensorFlow by implementing regression
  • Solve prediction & Image classification deep learning problems with TensorFlow
  • Utilize the power of efficient data representation using autoencoders
  • Get to know important features of RL that are used for AI
  • Create agents to perform complex tasks using RL
  • Apply Deepmind’s Deep Q-network architecture to improve performance

Course content

2 sections48 lectures5h 52m total length
  • The Course Overview4:26

    This video provides an overview of the entire course.

  • TensorFlow for Building Deep Learning Models4:22

    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

  • Basic Syntaxes, Function Optimization, Variables, and Placeholders7:17

    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

  • TensorBoard for Visualization4:12

    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

  • Start by Loading the Imported Dataset3:49

    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

  • Building the Layers of the Neural Network in TensorFlow6:14

    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

  • Optimizing the Softmax Cross Entropy Function3:23

    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

  • Using DNN Predicting Whether Breast Cancer Cells Are Benign or Not5:08

    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

  • Importing the Two Datasets Using TensorFlow and Sklearn API4:23

    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

  • Writing the TensorFlow Code to Add Convolutional and Pooling Layers11:21

    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

  • Using tf.train.AdamOptimizer API to Optimize CNN3:43

    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

  • Implementing CNN to Create a Face Recognition System3:59

    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

  • Understanding the RNN and the Need for LSTM2:24

    Getting to know about how the recurrent Neural Network architecture works.

    • Understand the basics

    • Get to know the architecture

    • Advanced technical aspects

  • Implementing RNN3:11

    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

  • Monthly Riverflow Prediction of Turtle River in Ontario8:47

    Applying the RNN knowledge on riverflow level dataset.

    • Create the computational graph

    • Train the network

    • Predict the riverflow levels

  • Implement LSTM Project to Predict Decimal Number of Given Binary Representation12:09

    Applying the LSTM knowledge on binary representations.

    • Create the computational graph

    • Train the network

    • Predict the decimal number of the binary representation

  • Encoder and Decoder for Efficient Data Representation3:32

    Here we will learn about the autoencoders

    • View the autoencoder architecture

    • Understand the purpose of the autoencoder

    • Explore the applications of auto encoders

  • TensorFlow Code Using Linear Autoencoder to Perform PCA on a 4D Dataset4:48

    This video focuses on how to construct the network.

    • Load the dataset

    • Create linear autoencoder network

    • Plot the reduced dimensional data

  • Using Stacked Autoencoders for Representation on MNIST Dataset6:28

    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

  • Build a Deep Autoencoder to Reduce Latent Space of LFW Face Dataset5:05

    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

  • Generator and Discriminator the Basics of GAN3:16

    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

  • Downloading and Setting Up the (Microsoft Research Asia) Geolife Project Dataset4:51

    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

  • Coding the Generator and Discriminator Using TensorFlow4:02

    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

  • Training GANs to Create Synthetic GPS Based Trajectories10:06

    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

  • Test Your Knowledge

Requirements

  • Basic knowledge of machine learning, TensorFlow, and Python is assumed.

Description

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.

Who this course is for:

  • This course is aimed for AI practitioners, aspiring machine learning engineers, data science professionals familiar with Python programming and keen to use TensorFlow for their Deep Learning tasks.