零基础10分钟运行DQN图文教程 Playing Flappy Bird Using Deep Reinforcement Learning (Based on Deep Q Learning DQN
文件下载
链接:http://pan.baidu.com/s/1jH9ItTW 密码:0pmq
文件列表
Anaconda3-4.2.0-Windows-x86_64.exe (python3.5.2)
pycharm-community-2017.2.4.exe
tensorflow_gpu-1.1.0-cp35-cp35m-win_amd64.whl 或 (tensorflow_cpu-1.1.0-cp35-cp35m-win_amd64.whl),1.1.0以上版本
pygame-1.9.3-cp35-cp35m-win_amd64.whl
安装顺序:
联想笔记本电脑T430、64位机
1. win7旗舰sp1
2.Anaconda3-4.2.0-Windows-x86_64.exe
3. pycharm-community-2017.2.4.exe
4. tensorflow_gpu-1.1.0-cp35-cp35m-win_amd64.whl
5. pip install pygame
系统会自动匹配和python对应的版本
或者 pip install c:\pygame-1.9.3-cp35-cp35m-win_amd64.whl
完整项目下载
https://github.com/songrotek/DRL-FlappyBird
说明:python2.x版本,在python3.x环境需要修改部分函数命名和使用方法。
运行
python C:\DRL-FlappyBird-master\FlappyBirdDQN.py
效果
运行说明
随着训练,小鸟飞行距离越来越远。
训练需要时长比较长。
问题和解决方法总结
问题1:
File "C:\DRL-FlappyBird-master\BrainDQN_Nature.py", line 155
print "TIMESTEP", self.timeStep, "/ STATE", state, \
^
SyntaxError: Missing parentheses in call to 'print'
print在python3.x里面 加(),这样print()
问题2:
AttributeError: 'itertools.cycle' object has no attribute 'next'
https://stackoverflow.com/questions/5237611/itertools-cycle-next
iter.next()
was removed in python 3. Use next(iter)
instead. So in your example change itertools.cycle().next()
to next(itertools.cycle())
There is a good example here along with various other porting to python 3 tips. It also compares various other next()
idioms in python 2.x vs python 3.x
wrapped_flappy_bird.py
#self.playerIndex = PLAYER_INDEX_GEN.next() self.playerIndex = next(PLAYER_INDEX_GEN)
问题3:
File "C:\DRL-FlappyBird-master\game\wrapped_flappy_bird.py", line 222, in pixelCollision
for x in xrange(rect.width):
NameError: name 'xrange' is not defined
xrange 修改wierange
问题4:
WARNING:tensorflow:From C:\DRL-FlappyBird-master\BrainDQN_Nature.py:45: initialize_all_variables (from tensorflow.python.ops.variables) is deprecated and will be removed after 2017-03-02. Instructions for updating: Use `tf.global_variables_initializer` instead.
#self.session.run(tf.initialize_all_variables()) self.session.run(tf.global_variables_initializer)
问题5:
ImportError: No module named 'pygame'
pip install pygame 会自动匹配和python对应的版本
或者 pip install c:\pygame-1.9.3-cp35-cp35m-win_amd64.whl
遇到问题、分享经验欢迎加入QQ群:452205574
零基础10分钟运行DQN图文教程 Playing Flappy Bird Using Deep Reinforcement Learning (Based on Deep Q Learning DQN相关推荐
- 零基础 Amazon Web Services (AWS) 入门教程图文版(三)
原则上WDCP安装好了,就可以直接使用了,FTP.MySQL什么的应有尽有.但是本站Amazon AWS -- 免费的午餐不好吃一文中说到过这个问题,直接用WDCP的MySQL会导致EBS的I/O急剧 ...
- 零基础 Amazon Web Services (AWS) 入门教程图文版(二)
上一篇讲到,主机正常运转了.但是此时如果直接访问公网IP是打不开网页的,因为主机上没有搭建Web服务器环境,防火墙也没有开放80端口,并且我们没有上传任何网页文件.所以这一篇主要介绍服务器环境的搭建. ...
- 零基础 Amazon Web Services (AWS) 入门教程图文版(一)
现在小站唯一的流量都靠AWS这个关键词了,刚好要用AWS重新建站,所以从头开始记录一遍吧. 所谓零基础,就是你可以没有任何AWS使用经历,仍然能够按照教程操作下去.所谓图文版,就是建议手机用户在没有连 ...
- 零基础 Amazon Web Services (AWS) 入门教程图文版(四)
自上一篇之后,5天过去了,这篇文章总算是挤出来了... 其实看不看无所谓啦,都说了WDCP非常适合小白,随便折腾.要是折腾的时候遇到什么问题,欢迎留言探讨~ 五.新建站点 登录WDCP后台,首次登录会 ...
- VMware9虚拟机安装MAC OS X Mountain Lion 10.8.2详细图文教程
VMware9虚拟机安装MAC OS X Mountain Lion 10.8.2详细图文教程 之前论坛里的莱茵哈特网友发过一帖:VMware虚拟机安装MAC OS X Mountain Lion详细 ...
- 零基础10天学会网页制作第一天
Hello,大家好,我是AbnerMing,从这篇文章起,我们开始进入为期10天的网页制作学习,具体怎么学习,及未来的就业前景,还请大家去看上一篇文章<零基础10天学会网页制作之前言>,这 ...
- 零基础30分钟开启你的快速开发之旅
零基础30分钟开启你快速开发之旅 1. 前言 接触AgileEAS.NET SOA 中间件平台(以下简称EAS.NET平台)有4个多月时间,经过试用认为可以把它作为一个开发的基础平台,开发团队可以把开 ...
- 零基础 Amazon Web Services (AWS) 入门教程 (列表)
在 Amazon Web Services 上托管 Web 应用程序 Web 应用程序 是指用户通过 Web 浏览器或专门的 Web 客户端访问的任何软件.Web 应用程序通常具有逻辑层级结构.例如, ...
- 零基础 5 分钟上手,程序员喜提 AIoT 新利器!
作者 | 伍杏玲 出品 | CSDN(ID:CSDNnews) 近几年来,物联网发展迅速,2017 年,物联网设备数量首次超过全球人口.据预测,到 2025 年,物联网设备将超过 215 亿. 可与日 ...
最新文章
- python基础教程:对可变对象和不可变对象的详解
- 怎么找不到JAVA9_在Java 9上运行应用程序时获取错误“找不到模块”:log4j.core
- oracle数据导入与导出
- 时间即财富:创业者浪费精力的八个错误
- 【转】GCC警告选项例解 -- 不错
- (八)Locust 设置断言
- 梯度下降优化算法总结
- Tomcat pool 发布脚本
- 线性模型第4讲:弹性网络
- Tomcat的安装与配置
- windows graphics - DXGI 介绍(DirectX Graphics Infrastructure)
- 非接触式IC卡的分类(三)
- 好听的摇滚_好听的摇滚歌曲大全
- sis最新ip地址2020入口一_【新版教材】2020最新人教版高中生物教材必修一电子课本...
- 新浪cn邮箱服务器,新浪CN免费邮箱outlook 设置详解
- 感抗、容抗、阻抗 计算
- Fedora 17: 安装 perl-Tk
- css_使div中的文本自动换行
- 甘特图(别名:横道图、条状图)的画法
- ESP8266驱动1.44寸TFT屏幕(例程问题)
热门文章
- 隐藏android系统自带应用程序
- Scale-Transferrable Object Detection算法详解(基于多尺寸目标检测)
- 计算器存储功能怎么用_iPhone 11的双卡双待功能怎么用?如何设置?
- (迎夏)作者傲娇小主
- 在Android手机上安装kali Linux
- ant design pro 修改logo图片名称位置
- 产业区块链一周动态丨成都欲打造全球算力之都,BSN写入福建新基建三年行动计划...
- 《卧龙:苍天陨落》故事发生在东汉末年...
- 8月12日 青龙面板ksjsb魔改版
- java jsonnode 创建_如何在Java中访问JsonNode的JSON字段,数组和嵌套对象?