Deep Dueling Neural Network Reinforcement Learning for Pong.
This is an implementation of the Duel Double DQN algorithm in PyTorch for solving the OpenAI GYM Atari Pong environment which learns to play at an impressive level within approximately 1,000 episodes.
- Python 3.10
- Python tools;
Poetry
for environment managementPyenv
for managing Python versions
- Python packages;
torch
for neural networksgym
for RL environmentsopencv-python
for image processingconfigparser
for configurationblack
,isort
&mypy
for formatting
Run the commands in the repository Makefile
for training, formatting and testing the code.
All experiments are configured in the config.ini
file, ran in pong_dqn_rl/training.py
with models, parameters and logs being saved to the models
directory.
Playing Atari with Deep Reinforcement Learning
Dueling Network Architectures for Deep Reinforcement Learning