Serpent.AI能把任何一个游戏变成python写成的沙盒环境,供开发者在其中创造游戏agent做实验。
这个框架我最先是在公众号量子位上看到的,觉得很厉害,就想体验一下(而且博主是win用户)
博主电脑配置;太垃圾了--不好意思说
这个框架的开发者是来自加拿大蒙特利尔的Nicholas Brochu,是个小哥(太还不时在推特上直播,有tizhi的可以去看看),他在GitHub上说,开发这个框架的目的是为机器学习和AI研究提供一个有价值的工具,它支持Windows、macos、Linux。对于爱好者来说它也挺好玩的。
Serpent.AI中包含大量支持模块,在以游戏为开发环境时经常遇到的场景提供解决方案,同时也提供加速开发的CLI(命令行界面)工具。
今天博主就使用Windows成功的运行了这个框架
官方的中文文档
https://github.com/SerpentAI/SerpentAI/wiki/Home_zh_cn
Windows 安装指南
https://github.com/SerpentAI/SerpentAI/wiki/Windows-%E5%AE%89%E8%A3%85%E6%8C%87%E5%8D%97
安装 Anaconda 4.4.0
首先要安装Anaconda Anaconda官方下载地址 Python 3.6、Anaconda 4.4.0
安装好后===
为 Serpent.AI 创建一个 Conda 虚拟环境
conda create --name serpent python=3.6
(当然如果你愿意,serpent 这个名字可以随便改)
为 Serpent.AI 项目创建一个目录
mkdir SerpentAI && cd SerpentAI
启动 Conda 虚拟环境
activate serpent
需要安装Redis
Redis 用来实现所捕获帧的内存内存储,同时也是分析事件的临时容器。Redis 并不原生适配 Windows 的!微软曾经维护过一个适配方案,但是后来就被废弃了。
如果是Windows10系统我们可以通过使用Windows Subsystem for Linux (WSL) 来访问 Linux 兼容内核接口。这样我们就可以在 Windows 上的 Ubuntu 的 Bash 命令提示符中运行 Redis 服务器了。
配置 (WSL) :
控制面板=程序=程序和功能=启用或关闭Windows功能 勾选红框
重启后在小娜搜索bash,然后根据提示输入y,开始下载系统文件,和设置非root账号。
这是打开开始菜单可以看到
运行以下命令:
sudo apt-get update
sudo apt-get install redis-server -y
sudo sed -i -e 's/127.0.0.1/0.0.0.0/g' /etc/redis/redis.conf
sudo service redis-server restart
现在 Redis 服务器就已经运行起来了。这里要注意一点,尽管 Redis 看起来是以一个进程进行运行的,但是请 不要 关闭这个 Bash 提示符,关闭它你就关闭了全部 WSL。你可以把它最小化藏起来。
需要安装的其他环境;
Tesseract
Serpent.AI 内含有一些 OCR 功能,这样我们就可以从游戏帧中读取文字了,我们把这项重任交给 Tesseract 去完成。你可以按照以下步骤为 Windows 安装 Tesseract:
CUDA 计算统一设备架构加速
- 注册一个账户 https://developer.nvidia.com/ or log in
- 访问 https://developer.nvidia.com/cuda-downloads
- 选择 Windows, x68_64, 10, exe (local) 然后下载安装包
- 运行图形界面安装程序。如果有关于驱动的警告,选择 Custom Install 自定义安装然后取消驱动选项的打勾。
- 添加以下环境变量 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\bin 和 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0\libnvpp 到 %PATH% 中
打开 Anaconda 提示符,使用
nvcc --version
可以测试 CUDA 是否成功安装,同时也可以查看已经安装的 CUDA 的版本信息。
一个都不能少,我就是略过了Tesseract就出错
cuDNN
- 注册一个账户 https://developer.nvidia.com/ or log in
- 访问 https://developer.nvidia.com/rdp/cudnn-download
- 下载 cuDNN v6.0 Library for Windows 10
- 解压缩 ZIP 压缩文件内的 bin, include 和 lib 三个文件夹到你安装 CUDA 的同一路径下 (例如 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v8.0)
- 确定你的环境变量 %PATHEXT% 中包含 .DLL
安装 Serpent.AI
运行 pip install SerpentAI
然后运行 serpent setup
然后你就可以使用SerpentAI来玩蛇了
大概你需要写不少代码。。。
赞赏历史上的文章
- 2016: 为你的wordpress主题添加一个炫酷的读者墙( 0)
- 2016: Win10正式版1511累积更新KB3195781官方下载( 0)
除特别注明外,本站文章均采用BY-NC-SA协议授权,转载请注明来自:https://www.ljy2345.com/2017/10/%e6%95%99ai%e6%89%93%e6%b8%b8%e6%88%8f%e7%9a%84%e6%a1%86%e6%9e%b6%ef%bc%9aserpentai%e5%ae%89%e8%a3%85%e4%bd%93%e9%aa%8c/
Comments | 1 comment
支持一下,不虚此行!