Welcome to Cutting-Edge AI!

This is technically*Deep Learning in Python part 11* of my deep learning series, and my *3rd* reinforcement learning course.

Deep Reinforcement Learning is actually the combination of 2 topics:**Reinforcement Learning** and **Deep Learning (Neural Networks)**.

While both of these have been around for quite some time, it’s only been recently that Deep Learning has really taken off, and along with it, Reinforcement Learning.

The maturation of deep learning has propelled advances in reinforcement learning, which has been around since the 1980s, although some aspects of it, such as the Bellman equation, have been for much longer.

Recently, these advances have allowed us to showcase just how powerful reinforcement learning can be.

We’ve seen how**AlphaZero** can master the game of Go using only self-play.

This is just a few years after the original AlphaGo already beat a world champion in Go.

We’ve seen real-world robots learn how to walk, and even recover after being kicked over, despite only being trained using simulation.

Simulation is nice because it doesn’t require actual hardware, which is expensive. If your agent falls down, no real damage is done.

We’ve seen real-world robots learn hand dexterity, which is no small feat.

Walking is one thing, but that involves coarse movements. Hand dexterity is complex - you have many degrees of freedom and many of the forces involved are extremely subtle.

Imagine using your foot to do something you usually do with your hand, and you immediately understand why this would be difficult.

Last but not least - video games.

Even just considering the past few months, we’ve seen some amazing developments. AIs are now beating professional players in**CS:GO** and **Dota 2**.

So what makes this course different from the first two?

Now that we know deep learning works with reinforcement learning, the question becomes: how do we improve these algorithms?

This course is going to show you a few different ways: including the powerful**A2C (Advantage Actor-Critic)** algorithm, the **DDPG (Deep Deterministic Policy Gradient)** algorithm, and **evolution strategies**.

Evolution strategies is a new and fresh take on reinforcement learning, that kind of throws away all the old theory in favor of a more "black box" approach, inspired by biological evolution.

What’s also great about this new course is the variety of environments we get to look at.

First, we’re going to look at the classic**Atari** environments. These are important because they show that reinforcement learning agents can learn based on images alone.

Second, we’re going to look at**MuJoCo**, which is a physics simulator. This is the first step to building a robot that can navigate the real-world and understand physics - we first have to show it can work with simulated physics.

Finally, we’re going to look at**Flappy Bird**, everyone’s favorite mobile game just a few years ago.

What do you get if you sign up for the VIP version of this course? A brand new*exclusive* section covering an entirely new algorithm: **TD3**! As usual, both theory and code for this powerful state-of-the-art algorithm are provided.

Thanks for reading, and I’ll see you in class!

Suggested Prerequisites:

This is technically

Deep Reinforcement Learning is actually the combination of 2 topics:

While both of these have been around for quite some time, it’s only been recently that Deep Learning has really taken off, and along with it, Reinforcement Learning.

The maturation of deep learning has propelled advances in reinforcement learning, which has been around since the 1980s, although some aspects of it, such as the Bellman equation, have been for much longer.

Recently, these advances have allowed us to showcase just how powerful reinforcement learning can be.

We’ve seen how

This is just a few years after the original AlphaGo already beat a world champion in Go.

We’ve seen real-world robots learn how to walk, and even recover after being kicked over, despite only being trained using simulation.

Simulation is nice because it doesn’t require actual hardware, which is expensive. If your agent falls down, no real damage is done.

We’ve seen real-world robots learn hand dexterity, which is no small feat.

Walking is one thing, but that involves coarse movements. Hand dexterity is complex - you have many degrees of freedom and many of the forces involved are extremely subtle.

Imagine using your foot to do something you usually do with your hand, and you immediately understand why this would be difficult.

Last but not least - video games.

Even just considering the past few months, we’ve seen some amazing developments. AIs are now beating professional players in

So what makes this course different from the first two?

Now that we know deep learning works with reinforcement learning, the question becomes: how do we improve these algorithms?

This course is going to show you a few different ways: including the powerful

Evolution strategies is a new and fresh take on reinforcement learning, that kind of throws away all the old theory in favor of a more "black box" approach, inspired by biological evolution.

What’s also great about this new course is the variety of environments we get to look at.

First, we’re going to look at the classic

Second, we’re going to look at

Finally, we’re going to look at

What do you get if you sign up for the VIP version of this course? A brand new

Thanks for reading, and I’ll see you in class!

Suggested Prerequisites:

- calculus
- matrix arithmetic (adding, multiplying)
- probability
- Object-oriented programming
- Python coding: if/else, loops, lists, dicts, sets
- Numpy coding: matrix and vector operations, loading a CSV file
- linear regression, logistic regression
- neural networks and backpropagation
- Know how to build a convolutional neural network (CNN) in TensorFlow
- Markov Decision Proccesses (MDPs), Q-Learning

You probably already know this, but some of us really and truly appreciate you. BTW, I spent a reasonable amount of time making a learning roadmap based on your courses and have started the journey.

Looking forward to your new stuff.

I am signing up so that I have the easy refresh when needed and the see what you consider important, as well as to support your great work, thank you.

READ MORE

I wish you a happy and safe holiday season. I am glad you chose to share your knowledge with the rest of us.

And, I couldn't agree more with some of your "rants", and found myself nodding vigorously!

You are an excellent teacher, and a rare breed.

And, your courses are frankly, more digestible and teach a student far more than some of the top-tier courses from ivy leagues I have taken in the past.

(I plan to go through many more courses, one by one!)

I know you must be deluged with complaints in spite of the best content around That's just human nature.

Also, satisfied people rarely take the time to write, so I thought I will write in for a change. :)

In the process of completing my Master’s at Hunan University, China, I am writing this feedback to you in order to express my deep gratitude for all the knowledge and skills I have obtained studying your courses and following your recommendations.

The first course of yours I took was on Convolutional Neural Networks (“Deep Learning p.5”, as far as I remember). Answering one of my questions on the Q&A board, you suggested I should start from the beginning – the Linear and Logistic Regression courses. Despite that I assumed I had already known many basic things at that time, I overcame my “pride” and decided to start my journey in Deep Learning from scratch. ...

READ MORE

- Introduction (03:45) (FREE preview available)
- Outline (07:46)
- Where to get the code (04:36)

- Review Section Introduction (04:00)
- The Explore-Exploit Dilemma (13:34)
- Markov Decision Processes (MDPs) (20:18)
- Monte Carlo Methods (07:53)
- Temporal Difference Learning (TD) (17:16)
- OpenAI Gym Warmup (06:45)
- Review Section Summary (07:28)
- Suggestion Box (03:03)

- A2C Section Introduction (07:53)
- A2C Theory (part 1) (20:39)
- A2C Theory (part 2) (06:47)
- A2C Theory (part 3) (03:13)
- A2C Demo (03:08)
- A2C Code - Rough Sketch (07:10)
- Multiple Processes (08:46)
- Environment Wrappers (11:48)
- Convolutional Neural Network (05:30)
- A2C (17:21)
- A2C Section Summary (06:39)

- DDPG Section Introduction (03:36)
- Deep Q-Learning (DQN) Review (09:20)
- DDPG Theory (18:41)
- MuJoCo (18:52)
- DDPG Code (part 1) (18:30)
- DDPG Code (part 2) (06:35)
- DDPG Section Summary (04:24)

- ES Section Introduction (06:25)
- ES Theory (20:16)
- Notes on Evolution Strategies (08:49)
- ES for Optimizing a Function (06:32)
- ES for Supervised Learning (06:39)
- Flappy Bird (12:08)
- ES for Flappy Bird in Code (15:01)
- ES for MuJoCo in Code (07:49)
- ES Section Summary (05:01)

- Anaconda Environment Setup (20:21)
- How to install Numpy, Scipy, Matplotlib, Pandas, IPython, Theano, and TensorFlow (17:22)

- How to Code Yourself (part 1) (15:54)
- How to Code Yourself (part 2) (09:23)
- Proof that using Jupyter Notebook is the same as not using it (12:29)
- Python 2 vs Python 3 (04:38)

- How to Succeed in this Course (Long Version) (10:24)
- Is this for Beginners or Experts? Academic or Practical? Fast or slow-paced? (22:04)
- What order should I take your courses in? (part 1) (11:18)
- What order should I take your courses in? (part 2) (16:07)

- What is the Appendix? (02:48)
- Where to get discount coupons and FREE deep learning material (05:31)

- TD3 (Twin Delayed DDPG) Theory
- TD3 Code