Video description
Use deep learning, Computer Vision, and machine learning techniques to build an autonomous car with Python
About This Video
- The transition from a beginner to deep learning expert
- Learn through demonstrations as your instructor completes each task with you
- No experience required
In Detail
Self-driving cars have emerged to be one of the most transformative technologies. Fueled by deep learning algorithms, they are rapidly developing and creating new opportunities in the mobility sector. Deep learning jobs command some of the highest salaries in the development world. This is the first and one of the only courses that make practical use of deep learning and applies it to building a self-driving car. You’ll learn and master deep learning in this fun and exciting course with top instructor Rayan Slim. Having trained thousands of students, Rayan is a highly rated and experienced instructor who follows a learning-by-doing approach. By the end of the course, you will have built a fully functional self-driving car powered entirely by deep learning. This powerful simulation will impress even the most senior developers and ensure you have hands-on skills in neural networks that you can bring to any project or company.
This course will show you how to do the following:
- Use Computer Vision techniques via OpenCV to identify lane lines for a self-driving car
- Train a perceptron-based neural network to classify between binary classes
- Train convolutional neural networks to identify various traffic signs
- Train deep neural networks to fit complex datasets
- Master Keras, a power neural network library written in Python
- Build and train a fully functional self-driving car
Downloading the example code for this course: You can download the example code files for this course on GitHub at the following link: https://github.com/PacktPublishing/The-Complete-Self-Driving-Car-Course---Applied-Deep-Learning. If you require support please email: [email protected]
Table of Contents
Chapter 1 : Introduction
Why This Course?
00:01:46
Chapter 2 : Installation
Overview
00:00:25
Anaconda Distribution – Mac
00:02:37
Anaconda Distribution – Windows
00:02:49
Text Editor
00:02:47
Outro
00:00:29
Chapter 3 : Python Crash Course
Python Crash Course Part 1 - Data Types
00:01:06
Jupyter Notebooks
00:01:39
Arithmetic Operations
00:04:24
Variables
00:05:05
Numeric Data Types
00:04:10
String Data Types
00:05:46
Booleans
00:04:27
Methods
00:03:04
Lists
00:05:32
Slicing
00:08:16
Membership Operators
00:02:51
Mutability
00:04:09
Mutability II
00:04:45
Common Functions & Methods
00:07:32
Tuples
00:03:32
Sets
00:02:58
Dictionaries
00:05:20
Compound Data Structures
00:02:50
Part 1 – Outro
00:00:15
Part 2 - Control Flow
00:00:47
If, else
00:04:47
elif
00:06:53
Complex Comparisons
00:05:11
For Loops
00:07:18
For Loops II
00:03:07
While Loops
00:03:07
Break
00:03:24
Part 2 – Outro
00:00:17
Part 3 – Functions
00:00:52
Functions
00:05:35
Scope
00:01:45
Doc Strings
00:02:45
Lambda & Higher Order Functions
00:06:08
Part 3 – Outro
00:00:42
Chapter 4 : NumPy Crash Course
Overview
00:00:48
Vector Addition - Arrays vs Lists
00:12:03
Multidimensional Arrays
00:11:46
One Dimensional Slicing
00:03:33
Reshaping
00:03:35
Multidimensional Slicing
00:07:21
Manipulating Array Shapes
00:08:17
Matrix Multiplication
00:04:19
Stacking
00:14:00
Part 4 – Outro
00:00:09
Chapter 5 : Computer Vision: Finding Lane Lines
Overview
00:00:36
Loading Image
00:04:52
Grayscale Conversion
00:04:32
Smoothening Image
00:03:05
Simple Edge Detection
00:04:21
Region of Interest
00:07:42
Binary Numbers & Bitwise_and
00:09:45
Line Detection - Hough Transform
00:10:54
Hough Transform II
00:13:26
Optimizing
00:14:46
Finding Lanes on Video
00:06:33
Part 5 – Conclusion
00:00:34
Chapter 6 : The Perceptron
Overview
00:01:45
Machine Learning
00:02:51
Supervised Learning - Friendly Example
00:04:25
Classification
00:07:48
Linear Model
00:06:52
Perceptrons
00:04:08
Weights
00:02:03
Project - Initial Stages
00:10:58
Error Function
00:03:36
Sigmoid
00:05:56
Sigmoid Implementation (Code)
00:11:47
Cross Entropy
00:05:38
Cross Entropy (Code)
00:07:42
Gradient Descent
00:03:14
Gradient Descent (Code)
00:08:46
Recap
00:01:54
Part 6 – Conclusion
00:00:40
Chapter 7 : Keras
Overview
00:00:30
Intro to Keras
00:02:05
Keras Models
00:21:09
Keras – Predictions
00:19:26
Part 7 – Outro
00:00:21
Chapter 8 : Deep Neural Networks
Overview
00:00:52
Non-Linear Boundaries
00:05:06
Architecture
00:09:01
Feedforward Process
00:07:46
Error Function
00:04:10
Backpropagation
00:05:13
Code Implementation
00:26:02
Conclusion
00:00:23
Chapter 9 : Multiclass Classification
Overview
00:00:36
Softmax
00:11:51
Cross Entropy
00:08:16
Implementation
00:30:56
Outro
00:00:18
Chapter 10 : MNIST Image Recognition
Overview
00:00:49
MNIST Dataset
00:05:25
Train & Test
00:13:29
Hyperparameters
00:07:05
Implementation Part 1
00:33:46
Implementation Part 2
00:20:14
Implementation Part 3
00:11:50
Section 10 – Outro
00:00:25
Chapter 11 : Convolutional Neural Networks
Overview
00:00:45
Convolutions & MNIST
00:06:44
Convolutional Layer
00:18:12
Convolutions II
00:08:07
Pooling
00:14:11
Fully Connected Layer
00:06:23
Code Implementation I
00:31:03
Code Implementation II
00:26:22
Section 11 – Conclusion
00:00:17
Chapter 12 : Classifying Road Symbols
Overview
00:01:01
Preprocessing Images
00:42:58
leNet Implementation
00:20:12
Fine-tuning Model
00:14:27
Testing
00:06:15
Fit Generator
00:23:51
Section 12 – Outro
00:00:43
Chapter 13 : Polynomial Regression
Overview
00:00:30
Implementation
00:15:22
Section 13 – Conclusion
00:00:22
Chapter 14 : Behavioural Cloning
Overview
00:03:11
Collecting Data
00:17:35
Downloading Data
00:17:53
Balancing Data
00:11:32
Training & Validation Split
00:11:28
Preprocessing Images
00:18:05
Defining Nvidia Model
00:27:10
Flask & Socket.io
00:17:33
Self Driving Car - Test 1
00:16:31
Generator - Augmentation Techniques
00:34:29
Batch Generator
00:10:59
Fit Generator
00:19:21
Outro
00:00:46