Skip to content

Implementation of the Deep Q Learning algorithm introduced by Google Deep Mind. Tested on CartPole, Pong and Breakout environments.

Notifications You must be signed in to change notification settings

Aid91/Deep_Q_Learning_ATARI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Deep-Q Learning algorithm implementation using TensorFlow library

This project represents the implementation of the popular reinforcement learning algorithm called Deep-Q Learning introduced by Google Deep Mind. The reference to the paper is given on the following link:Human-Level Control through Deep Reinforcement Learning

The implementation consists of:

  1. Deep Q-Learning
  2. Using experience replay memory
  3. Using two separate deep convolutional neural networks: Q and Target-Q network

Requirements

Usage

To train and test a model for CartPole:

 $ python cartpole_dqn.py

To train and test a model for Pong:

$ python pong_dqn_conv.py

To train and test a model for Breakout:

$ python breakout_dqn_conv.py

Detailed results

[1] Accumulated reward, Q values and average error values obtained for CartPole environment:

acc_reward_cartpole Q_cartpole error_cartpole

[2] Accumulated reward, Q values and average error values obtained for Pong environment:

acc_reward_pong Q_pong_cnn error_pong

[3] Accumulated reward, Q values and average error values obtained for Breakout environment:

acc_reward_breakout Q_breakout error_breakout

License

MIT licence.

About

Implementation of the Deep Q Learning algorithm introduced by Google Deep Mind. Tested on CartPole, Pong and Breakout environments.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages