
This video provides an overview of the entire course.
Get introduced to PyTorch.
Develop a mental model of the PyTorch Deep Learning framework
Understand the salient features of PyTorch
Have your PyTorch based Linux and Windows environments ready.
Download the required software packages.
Setup the PyTorch based Linux environment.
Setup the PyTorch based Windows environment.
Get your GPU based system CUDA enabled.
Know about CUDA
Download the required software
Install and test
Familiarize yourself with Tensors and Variables.
Understand the role of a Tensor
Know what Variables are
Run PyTorch code to see them in action
Familiarize yourself with the bridge between PyTorch and NumPy.
Understand the connection between PyTorch and NumPy
Run PyTorch code to see it in action
Execute computation on GPU.
Understand the PyTorch GPU model
See how data can be moved from CPU to GPU and back
Run PyTorch code to see it in action
Access datasets in PyTorch.
Understand concepts like Dataset, Epoch, Batch, and Iteration
See how popular datasets can be accessed using TorchVision
Run PyTorch code to see it in action
Get introduced to Deep Learning and know the PyTorch based projects we are going to execute in this course.
Understand the relation between Deep Learning and Machine Learning
Explore some use cases solved by Computer Vision and NLP
Get to know the topics and projects covered in rest of the course.
Learn how to build a simple neural network in PyTorch.
Know about concepts like nodes, edges, weights and biases in a neuron
Understand the role of activation functions
Create a 3-layer neural network in PyTorch
Learn about the role of loss functions.
Understand the role of loss functions
Understand where loss functions fit in the training process
Know when to use Cross Entropy Loss
Learn about optimizers.
Understand the role of optimizers
Understand where loss functions fit in the training process
Know about gradients and how the optimizer uses it
Learn how to train a model.
Know about the training loop
Understand the various operations within the training loop
Execute the training
Learn how to save models to disk and read them back.
Know what APIs to use in PyTorch to accomplish this
Learn how to train your model on a GPU.
Know what changes to make in the model to accomplish this
Get motivated towards the subject.
Know about the practical applications of computer vision in the industry
Understand Convolutional Neural Networks.
Get to know how images are represented and used
Understand the convolution operation
Understand the concept of pooling
Know how to load the MNIST dataset.
Learn about the MNIST dataset
Use torchvision to get the MNIST dataset
Create the DataLoader to iterate through the MNIST dataset
Learn some essential concepts around the convolution layers and the convolution operations.
Explain the concepts of strides, padding and pooling in the context of CNNs
Understand the effect of these on the activation maps
Learn how to load the MNIST
Learn about the MNIST dataset
Use torchvision to get the MNIST dataset
Create the DataLoader to iterate through the MNIST dataset
Learn how to build CNN models
Use classes from PyTorch to construct the CNN model
Understand the dimensions of the activation map in each layer
See how to train the model and test it
Build the training loop to train the model
Visualize the loss and accuracy of the training and validation data
Learn how to do inferencing on a single item
Get motivated towards the subject.
Know about the practical applications of computer vision in the industry.
Understand the way text is represented in neural networks.
Learn about one hot vector and it’s short comings
Learn how words are represented as meaningful vectors of numbers
Learn about Embedding layer and GloVe and Word2Vec models
Understand the neural network architecture to process sequential data.
Learn about the RNN architecture
Understand the various configurations in which RNNs can be used
Understand the problems fixed by LSTM and GRU cells
Create a model to generate Shakespeare like text.
Have intuitive understanding of language model
See how to train the model and test it.
Understand how to use the language model to generate text
Initialize and generate Shakespeare like text
Get motivated towards the subject.
Know about the practical applications of Autoencoders in the industry.
Understand the technical details behind Autoencoders.
Learn about the typical architecture of Autoencoders
Understand what the bottleneck layer is
Understand how an Autoencoder is trained
Learn about the most used Autoencoder variants.
Know the various types of Autoencoders
Learn about their unique characteristics
Learn how to code an Autoencoder in PyTorch.
Learn the construction of an Autoencoder
Learn the way it needs to be trained
Learn how to train and use an Autoencoder.
Visualize the training and validation loss
Learn how to use a Denoising Autoencoder on a single image
Get motivated towards the subject.
Know about the practical applications of reinforcement learning
Understand the key concepts in reinforcement learning.
Learn the actors in reinforcement learning
Understand terms like state, action, reward, policy
Understand the Q-learning algorithm to train agents
Understand the Deep Q-Network algorithm and how to better train it.
Learn the construction of DQN
Understand how Experience replay helps train the network better
Get introduced to the OpenAI gym environment.
Know about the OpenAI project
See how to setup and initialize the environment
Build a reinforcement learning agent
Understand the various parts of the code to create the agent
Build everything using Python and PyTorch
Train and test run the agent.
Train the agent and monitor it’s progress
Run the agent standalone and see how it performs
This video provides an overview of the entire course.
In this video, we will look at the features of PyTorch, how to install it and also learn some basic commands.
Install and peek into the features of PyTorch
Get hands-on with the basic PyTorch tensors
Get an idea of autograd that is automatic differentiation
In this video, we will learn what regression is and get an introduction to Stochastic Gradient Descent.
Learn the what’s and whys about regression
Understand regression with simple examples and terminologies
Get to know Stochastic Gradient Descent
In this video, we will create models in PyTorch for linear regression and logistic regression.
Develop the first model in PyTorch — linear regression
Move to test the linear regression
Develop a logistic regression using the linear regression
In this video, we will learn what CNN is and explore its features.
Understand the Convolutional Neural Network and trends in the past decade
Learn how the brain works with images and how it stores or recall what it records
Detect features in images to remember, compare and infer
In this video, we will look at images from a machine perspective. We will also get introduced to the feature detector and feature map.
Generate a pixel map of the image
Learn about feature detector
Learn about feature map
In this video, we will use the feature detector — image editing software.
Understand feature detector from gimp software
Get a 2D visualization example of CNN
Develop a CNN in PyTorch for image detection with ReLU
Pooling layer is also known as Downsampling to reduce the noise and keep feature. This video teaches us more about this.
Perform Downsampling from the feature map and get an idea about spatial space
Create a pooling map on images
Implement this in PyTorch
After pooling, next steps are to flatten the images. This video shows us how.
Use the pooling map in to a fully connected layer
Implement this in PyTorch
Test the model
In this video, we will learn why we need Recurrent Neural Network.
Understand how Neural Network works and how Recurrent Networks help in sequencing
Move towards Recurrent Neural Network
Learn the applications of Recurrent Neural Network and different kinds of RNN
In this video, we will predict a character sequence using one hot encoding.
Understand one hot encoding
Develop a model in PyTorch
Train the model
In this video, we will learn what LSTM is and where RNN lacks.
Understand the vanishing gradient problem
Move on to LSTM
Understand LSTM model
In this video, we will move the same model to LSTM.
Create an extra argument for cell in LSTM
Change the RNN model to LSTM
In this video, we will learn how to get the data of credit card transactions marked as fraud or not fraud.
Get data from Kaggle
Understand and visualize the data
Approach for model
In this video, we will split the data in two parts — one with valid transactions and other with mix transactions.
Load the data for processing
Visualize data, transform, and split the data
Develop and train the model for non-fraud transactions
In this video, we will catch the fraud detection by passing the test set which contains both fraud and non-fraud transactions.
Run the test dataset with both types
Error beyond admissible error shows fraud transaction
Boltzmann machines falls in to category of unsupervised learning. This video teaches us more about this.
Understand how the Boltzmann machines work and how it differs from Regression, CNN, RNN, and LSTM
Understand restricted Boltzmann machines
Learn how Boltzmann machine learns
In this video, we will develop a movie recommender system.
Learn how the movie recommender system will work
Look in to the data
Acquire the data
In this video, we will learn what LSTM is and where RNN lacks.
Acquire the data from web
Get data and convert it to tensor
Develop the model
In this video, we will see the output of our model.
Test the model against the test data
Observe the loss
In this video, we will learn how Autoencoders work.
Learn the applications of Autoencoders
Understand Autoencoders with an example
Learn the different types of Autoencoders
In this video, we will create our recommender system using Autoencoders.
Using the same data set of Boltzmann machine
Make a few changes to the Boltzmann machine model
In this video, we will develop and train our Autoencoders model.
Ready the data
Develop our Autoencoders model
Train the Autoencoders
In this video, we will perform various tests on our model.
Test the model using test set
In this video, we will create images and get ready for processing.
Create different shapes in Paint or GIMP
Get an overview of CNN
Create directory structures to store the images
In this video, we will develop our model for object recognition and detection.
Transform images to tensor
Create a CNN model
Train the model
In this video, we will observe the output of the model.
Run the train dataset
Plot the image and prediction
PyTorch: written in Python, is grabbing the attention of all data science professionals due to its ease of use over other libraries and its use of dynamic computation graphs.
PyTorch is a Deep Learning framework that is a boon for researchers and data scientists. It supports Graphic Processing Units and is a platform that provides maximum flexibility and speed. With PyTorch, you can dynamically build neural networks and easily perform advanced Artificial Intelligence tasks.
This comprehensive 2-in-1 course takes a practical approach and is filled with real-world examples to help you create your own application using PyTorch! Begin with exploring PyTorch and the impact it has made on Deep Learning. Design and implement powerful neural networks to solve some impressive problems in a step-by-step manner. Build a Convolutional Neural Network (CNN) for image recognition. Also, predict share prices with Recurrent Neural Network and Long Short-Term Memory Network (LSTM). You’ll learn how to detect credit card fraud with autoencoders and much more!
By the end of the course, you’ll conquer the world of PyTorch to build useful and effective Deep Learning models with the PyTorch Deep Learning framework with the help of real-world examples!
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 PyTorch, covers building useful and effective deep learning models with the PyTorch Deep Learning framework. In this course, you will learn how to accomplish useful tasks using Convolutional Neural Networks to process spatial data such as images and using Recurrent Neural Networks to process sequential data such as texts. You will explore how you can make use of unlabeled data using Auto-Encoders. You will also be training a neural network to learn how to balance a pole all by itself, using Reinforcement Learning. Throughout this journey, you will implement various mechanisms of the PyTorch framework to do these tasks. By the end of the video course, you will have developed a good understanding of, and feeling for, the algorithms and techniques used. You'll have a good knowledge of how PyTorch works and how you can use it in to solve your daily machine learning problems.
The second course, Deep Learning Projects with PyTorch, covers creating deep learning models with the help of real-world examples. The course starts with the fundamentals of PyTorch and how to use basic commands. Next, you’ll learn about Convolutional Neural Networks (CNN) through an example of image recognition, where you’ll look into images from a machine perspective. The next project shows you how to predict character sequence using Recurrent Neural Networks (RNN) and Long Short Term Memory Network (LSTM). Then you’ll learn to work with autoencoders to detect credit card fraud. After that, it’s time to develop a system using Boltzmann Machines, where you’ll recommend whether to watch a movie or not. By the end of the course, you’ll be able to start using PyTorch to build Deep Learning models by implementing practical projects in the real world. So, grab this course as it will take you through interesting real-world projects to train your first neural nets.
By the end of the course, you’ll conquer the world of PyTorch to build useful and effective Deep Learning models with the PyTorch Deep Learning framework!
About the Authors
AnandSahais a software professional with 15 years' experience in developing enterprise products and services. Back in 2007, he worked with machine learning to predict call patterns at TATA Communications. At Symantec and Veritas, he worked on various features of an enterprise backup product used by Fortune 500 companies. Along the way, he nurtured his interests in Deep Learning by attending Coursera and Udacity MOOCs. He is passionate about Deep Learning and its applications; so much so that he quit Veritas at the beginning of 2017 to focus full time on Deep Learning practices. Anand built pipelines to detect and count endangered species from aerial images, trained a robotic arm to pick and place objects, and implemented NIPS papers. His interests lie in computer vision and model optimization.
AshishSingh Bhatia is a learner, reader, seeker, and developer at the core. He has over 10 years of IT experience in different domains, including banking, ERP, and education. He is persistently passionate about Python, Java, R, and web and mobile development. He is always ready to explore new technologies.