鱼C论坛

 找回密码
 立即注册
查看: 29707|回复: 198

[作品展示] python实现人工智能玩游戏(转)

  [复制链接]
发表于 2017-5-18 16:57:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 小云子墨 于 2017-5-18 17:20 编辑

转载一个 python 人工智能玩小游戏
最近入坑了谷歌的tensorflow 模块,感觉人工智能异常强大转载一篇经典的博客帮助大家学习
win7 8 10 安装python3
保存训练模型可能会出错
下面博客正文,因为模块更新相关方法有改动所以进行部分代码修改优化


Deep Q Network是DeepMind最早(2013年)提出来的,是深度强化学习方法。

最开始AI什么也不会,通过给它提供游戏界面像素和分数,慢慢把它训练成游戏高手。

Github上有不少DQN实现,在本帖中,我使用TensorFlow训练一个简单的游戏AI。

使用pygame写一个简单的小游戏
使用强化学习训练游戏AI
游客,如果您要查看本帖隐藏内容请回复

如果你使用Linux,你可以使用htop监控内存使用情况。

刚开始,AI傻傻的,只会控制棒子来回瞎晃,通过try-error,它会慢慢掌握这个游戏。等我一觉醒来,这货已经玩的不亦乐乎了。

ps.准备换一个顶级显卡,CPU玩tensorflow太费劲,看来非游戏玩家也有必要买好显卡。

使用训练出来AI玩游戏

这步要做的就是加载使用前面保存的模型。

上面是自己手动实现的强化学习算法,其实有一个特别好的专门为开发测试AI而设计的库openai gym。OpenAI Gym是一个为比较、构建强化学习Ai的一个Python库,它包含很多测试游戏。

参考:https://www.nervanasys.com/openai/

OpenAI文档:https://gym.openai.com/docs
OpenAI源代码:https://github.com/openai/gym
使用OpenAI Gym创建游戏AI
强化学习模型
安装Gym




  1. $ git clone https://github.com/openai/gym
  2. $ cd gym
  3. # 安装依赖
  4. #$ brew install cmake boost boost-python sdl2 swig wget  # macOS python2
  5. # brew install boost-python --with-python3 # python3
  6. #$ sudo apt-get install -y python-numpy python-dev cmake zlib1g-dev libjpeg-dev xvfb libav-tools xorg-dev python-opengl libboost-all-dev libsdl2-dev swig  # Ubuntu
  7. $ pip install gym[all]
复制代码
屏幕快照-2016-11-18-下午6.23.55.png
屏幕快照-2016-11-19-上午10.09.08.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-5-18 17:25:54 | 显示全部楼层
突然想 要不要 弄个零基础实现人工智能的系列呢  总结最近学习的python tenorsflow笔记

评分

参与人数 1荣誉 +5 鱼币 +5 贡献 +3 收起 理由
K。 + 5 + 5 + 3 你做出来我第一个支持、请附上支付宝、

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 3 反对 0

使用道具 举报

发表于 2017-5-18 17:38:37 | 显示全部楼层
本帖最后由 jerryxjr1220 于 2017-5-18 17:41 编辑
小云子墨 发表于 2017-5-18 17:25
突然想 要不要 弄个零基础实现人工智能的系列呢  总结最近学习的python tenorsflow笔记


请参考我的python小练习系列,最后的近20篇都是由浅入深得介绍如何利用python实现深度神经网络的机器学习,每期都有一个小的实例进行说明。

http://bbs.fishc.com/forum.php?mod=collection&action=view&ctid=503
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2017-5-18 17:53:20 | 显示全部楼层
jerryxjr1220 发表于 2017-5-18 17:38
请参考我的python小练习系列,最后的近20篇都是由浅入深得介绍如何利用python实现深度神经网络的机器学 ...

感谢 感谢 我认真看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-18 18:57:42 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-18 22:24:52 | 显示全部楼层
先看看。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-19 09:04:16 | 显示全部楼层
看看怎么样,正想学习机器学习,正好参考参考
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-19 10:39:21 | 显示全部楼层
66666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-19 11:42:05 | 显示全部楼层
驱动器我的亲卫队请问
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-19 13:04:44 | 显示全部楼层
1111
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-19 13:16:20 | 显示全部楼层
22222222
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-19 17:05:48 | 显示全部楼层
高大sh上
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-19 17:37:18 | 显示全部楼层
火钳
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-19 17:41:05 | 显示全部楼层
看看,好像我找了好久,就是喜欢这个
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-19 18:25:42 | 显示全部楼层
6666666666666666666666666666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-20 10:36:19 | 显示全部楼层
很好,666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-20 10:42:33 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-20 15:15:17 | 显示全部楼层
666
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-5-20 15:16:29 | 显示全部楼层
跪求楼主的学习资源~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-20 19:45:44 | 显示全部楼层
碾压啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 16:31

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表