经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » 游戏设计 » 查看文章
Unity 用ml-agents机器学习造个游戏AI吧(环境配置)
来源:cnblogs  作者:KillerAery  时间:2019/4/1 8:51:44  对本文有异议

前言:以前觉得机器学习要应用于游戏AI,还远得很。
最近看到一些资料后,突发兴致试着玩了玩Unity机器学习,才发觉机器学习占领游戏AI的可能性和趋势。

Unity训练可爱柯基犬Puppo

  • 机器学习训练出的游戏AI,模型可能数据庞大,但是这完全可以部署于服务器。
  • 目前绝大部分游戏AI都是人工制作,工作量庞大。机器学习可以解放生产力,放台主机训练让其自己培养出更实的AI。

ml-agents介绍

Unity Machine Learning Agents (ML-Agents) 是一款开源的 Unity 插件, 使得我们得以在游戏环境和模拟环境中训练智能 agents。
它可以使用 reinforcement learning(强化学习)、imitation learning(模仿学习)、neuroevolution(神经进化)或其他机器学习方法,
通过简单易用的 Python API进行控制,对 Agent 进行训练。

环境配置

首先要注意,各软件版本应当互相匹配(太高也不行,例如python 3.7会翻车),目前示例:
Anaconda3 + python 3.6 + CUDA toolkit 9.0 + tensorflow 1.7.1

1.下载并安装python 3.6

https://www.python.org/downloads/release/python-368/

2.下载并安装Anaconda3

https://www.anaconda.com/distribution/#windows

2.1 更改环境变量

编辑系统变量的"Path"变量,添加下面这些新路径(%UserProfile%要根据自己的实际安装位置替换成正确的路径):

  1. %UserProfile%\Anaconda3\Scripts
  2. %UserProfile%\Anaconda3\Scripts\conda.exe
  3. %UserProfile%\Anaconda3
  4. %UserProfile%\Anaconda3\python.exe

3.配置GPU训练环境

3.1 下载并安装CUDA 9.0 通用并行计算架构

https://developer.nvidia.com/cuda-90-download-archive

在安装之前,必须保证关掉任何正在运行的Unity或者Visual Studio程序。

3.2 下载 Nvidia cuDNN 深度神经网络的GPU加速库(需要注册Nvdia账号,而且注意版本要for CUDA 9.0)

https://developer.nvidia.com/cudnn

3.3 添加cuDNN库到CUDA 9.0

将下载好的cuDNN库cuda目录的三个文件夹(bin,include,lib),复制覆盖到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0文件夹里。

3.4 再次更改环境变量

添加系统变量:"CUDA_HOME",变量值为

  1. C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0

编辑系统变量"Path",添加如下路径:

  1. C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\lib\x64
  2. C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v9.0\extras\CUPTI\libx64

3.5 配置GPU训练环境

首先要打开Anaconda Prompt窗口 (可以通过在windows开始菜单搜索)

打开之后,首先要创建一个新的Conda环境,输入如下命令:

  1. conda create -n ml-agents python=3.6

中间会有问要不要安装新包,输入y并回车就完事了。

为了使用这个环境,还得先激活它,输入如下命令:

  1. activate ml-agents

输入后会看到左边()里的内容变成ml-agents

然后为了安装tensorflow,输入如下命令(为了契合版本,这里选择的是1.7.1):

  1. pip uninstall tensorflow
  2. pip install tensorflow-gpu==1.7.1

安装成功界面如下:

4.下载并安装 Unity的ml-agents插件

(如果重新打开了一个新的Prompt窗口记得得重新激活ml-agents)

下载方法:

  1. git clone https://github.com/Unity-Technologies/ml-agents.git

然后在Anaconda Promptc窗口定位到你下载项目的目录ml-agents文件夹的ml-agents文件夹

  1. cd C:\Downloads\ml-agents\ml-agents

然后输入如下命令:

  1. pip install -e .

如果提示找不到setup.py,说明定位路径不对,要检查一下

5.好了,该配置好的配置好了,关掉电脑,可以去泡杯咖啡坐下来好好休息一下了。

原文链接:http://www.cnblogs.com/KillerAery/p/10629963.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号