用Deep reinforcement learning 來玩 Flappy bird ~

自從  google 的 DeepMind 公司做出

AI 打 Atari 遊戲的影片之後

深度學習就一直很流行

底下就是紅透半邊天的影片

 

 

從此一堆研究都往這方面 專研

類似的遊戲 如雨後春筍般蔓延

下面介紹一個同樣原理打的遊戲

叫作flappy bird

 

 

想要跑這個遊戲的話必須有一個Linux 系統

感謝 yenchenlin 在github 提供的原始碼

其實這類原始碼還蠻多的

大家在 Github 上找找 應該都有不錯的收穫

 

首先 clone 原始碼

 

git clone https://github.com/yenchenlin1994/DeepLearningFlappyBird.git

 

 

再來安裝環境

 

如作者所說的 總共有3個環境要安裝 分別是

 

1.tensorflow

https://www.tensorflow.org/versions/r0.9/get_started/os_setup.html#pip-installation

這部份照官網安裝即可

小編選擇

沒有GPU  Linux 64 位元的系統安裝

export TF_BINARY_URL=

https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.9.0-cp27-none-linux_x86_64.whl

sudo pip install –upgrade $TF_BINARY_URL

 

 

2.opencv

 

sudo apt-get install python-opencv

conda install opencv

 

3.pygame

 

sudo apt-get install python-pygame

 

如果是用anaconda 跑的話 需要再安裝:

conda install -c https://conda.binstar.org/kne pygame

 

 

安裝好了就可以 執行遊戲囉

 

首先進入資料夾

cd DeepLearningFlappyBird

 

用python 執行

python deep_q_network.py

 

 

底下為作者 在 youtube 上的影片

 

0 0 votes
Article Rating
Subscribe
Notify of
guest

0 Comments
Inline Feedbacks
View all comments