Deep Reinforcement Learning For Flappy Bird

Deep Reinforcement Learning For Flappy Bird
Alternatives To Deep Reinforcement Learning For Flappy Bird
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Drl Flappybird536
3 years ago5Python
Playing Flappy Bird Using Deep Reinforcement Learning (Based on Deep Q Learning DQN using Tensorflow)
Reinforcement Learning Algorithms407
2 years ago4Python
This repository contains most of pytorch implementation based classic deep reinforcement learning algorithms, including - DQN, DDQN, Dueling Network, DDPG, SAC, A2C, PPO, TRPO. (More algorithms are still in progress)
Flappy Bird Deep Q Learning Pytorch407
2 years ago4mitPython
Deep Q-learning for playing flappy bird game
Deeplearningforfun335
7 months agomitScala
Implementation of some interesting ideas of deeplearning.
Flappybirdlearning44
7 years agoJavaScript
Use deep learning to auto play flappy bird
Flappybird Es31
6 years ago1Python
An AI agent Learning to play Flappy Bird using Evolution Strategies and deep learning models.
Playing Custom Games Using Deep Learning22
4 years agoPython
Implementation of Google's paper on playing atari games using deep learning in python.
Neuroevolution Flappy Bird15
5 years agomitJupyter Notebook
A comparison between humans, neuroevolution and multilayer perceptrons playing Flapy Bird implemented in Python
Deep Q Learning Flappy Bird6
7 years agomitJavaScript
Flappybird Nueralnetwork4
6 years agoPython
Using Deep Q Network to play Flappy Bird
Alternatives To Deep Reinforcement Learning For Flappy Bird
Select To Compare


Alternative Project Comparisons
Readme

Deep Reinforcement Learning for Flappy Bird

This implementation explores Deep-Q-Learning with the core idea taken from the nature paper titled "Human-level control through deep reinforcement learning" link : http://www.nature.com/nature/journal/v518/n7540/full/nature14236.html?foxtrotcallback=true

The ideas for implementing Priority Sampling for the flappy bird game was taken from the paper "PRIORITIZED EXPERIENCE REPLAY" link : https://arxiv.org/pdf/1511.05952.pdf

The ideas for implementing Double-Deep-Q-Learning was taken from the paper "Deep Reinforcement Learning with Double Q-Learning" link : https://arxiv.org/pdf/1509.06461.pdf

Sincere gratitude to Yan Lau Pau from where the wrapper for the flappy bird pygame was taken and the ideas for the initial base implementation of Deep Reinforcement Learning using Keras. (https://yanpanlau.github.io/2016/07/10/FlappyBird-Keras.html)

Big thanks to the online blog nervana for assistance in helping to understand Deep Q Learning better. link : https://www.intelnervana.com/demystifying-deep-reinforcement-learning/

Instructions for running the application

  1. Clone the complete git directory. The code in Double DQN and Proirity sampling is meant for training the flappy bird. An example command to run the code would be:

python (filename.py)

  1. The DQN.pycan be used in run mode and train mode. Use Train or Run to pass as arguements from the command line.

  2. All implementations in training mode give random actions to the flappy bird for the first 3000 iterations in order to populate the experience replay memory, beyond which training starts.

Example command for running : python DQN.py Run

Popular Deep Learning Projects
Popular Flappy Bird Projects
Popular Machine Learning Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Deep
Deep Learning
Flappy Bird