小云子墨 发表于 2017-5-18 16:57:46

python实现人工智能玩游戏(转)

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

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


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

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

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

使用pygame写一个简单的小游戏
使用强化学习训练游戏AI
**** Hidden Message *****
如果你使用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




$ git clone https://github.com/openai/gym
$ cd gym
# 安装依赖
#$ brew install cmake boost boost-python sdl2 swig wget# macOS python2
# brew install boost-python --with-python3 # python3
#$ 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
$ pip install gym

小云子墨 发表于 2017-5-18 17:25:54

突然想 要不要 弄个零基础实现人工智能的系列呢总结最近学习的python tenorsflow笔记

jerryxjr1220 发表于 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

小云子墨 发表于 2017-5-18 17:53:20

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

感谢 感谢 我认真看看

我叫赵硕 发表于 2017-5-18 18:57:42

666

wengchenxu 发表于 2017-5-18 22:24:52

先看看。。

WylLy 发表于 2017-5-19 09:04:16

看看怎么样,正想学习机器学习,正好参考参考

sunzhen 发表于 2017-5-19 10:39:21

66666

白菜大魔王 发表于 2017-5-19 11:42:05

{:5_99:}驱动器我的亲卫队请问

han535311223 发表于 2017-5-19 13:04:44

1111

han535311223 发表于 2017-5-19 13:16:20

22222222

幕夜 发表于 2017-5-19 17:05:48

高大sh上{:10_249:}{:10_249:}

一日三餐 发表于 2017-5-19 17:37:18

火钳{:10_256:}

熊孩子的爱 发表于 2017-5-19 17:41:05

看看,好像我找了好久,就是喜欢这个

约克 发表于 2017-5-19 18:25:42

6666666666666666666666666666

amdy 发表于 2017-5-20 10:36:19

很好,666

zhhmms 发表于 2017-5-20 10:42:33

看看

新手·ing 发表于 2017-5-20 15:15:17

666

新手·ing 发表于 2017-5-20 15:16:29

跪求楼主的学习资源~

MSK 发表于 2017-5-20 19:45:44

碾压啊{:10_266:}
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: python实现人工智能玩游戏(转)