简介

AI人工智能,更准确地说机器学习(machine learning)最近一年非常火热。在最近一段时间,Unity也发布了一个机器学习的工具,叫做ml-agent。

英文介绍如下:

  https://blogs.unity3d.com/cn/2017/09/19/introducing-unity-machine-learning-agents/

中文介绍如下:

  http://forum.china.unity3d.com/thread-27837-1-1.html

工程在Github上的地址如下

  https://github.com/Unity-Technologies/ml-agents

从代码结构上看,ml-agent实现了前端用unity做表现,后端用Phython进行人工智能演算的系统。

搭建环境

主要环境

官方推荐环境如下

  • Phython2/3 64位
  • jupyter notebook
  • TensorFlow (1.0+) (Training)
  • Visual Studio 2017
  • Unity3d 2017

隆ml-agent代码库

从Github网站上克隆(下载)ml-agent,代码,放在任意位置下。

安装Unity2017.2

从Unity官网下载Unity2017.2,安装。

下载地址https://store.unity.com/cn/download?ref=personal

安装VS2017

从微软官网https://www.visualstudio.com/zh-hans/downloads/下载,运行后选择需要的模块。这边虽然有提供python的相关插件,但是我们选择后面单独安装。

安装Anaconda

从Anaconda官网安装Anaconda5.0.0

下载地址https://www.anaconda.com/download/#windows

安装后从开始菜单打开Anaconda Navigator,在左侧选择Environments。在下方菜单中点击Create创建一个环境,取名为tensorflow,python版本选择为3.6。等待环境创建完成。

安装Tensorflow及其依赖库

从开始菜单中,打开Anacoda Prompt。

首先激活刚刚创建的环境,输入命令

  activate tensorflow

输入命令安装Tensorflow

  pip install –U tensorflow

等待一段时间直到安装完成。至此完成了Tensorflow最新版本的安装。(目前是1.3.0版本)

  后面还要输入命令,所以暂时不要关闭窗口

  本人知识补充:(安装时如有提示pip版本低请按照以下步骤解决,没有报错可忽略)

  在 “输入命令安装Tensorflow 输入  pip install –U tensorflow”  步骤时,如果你的pip版本不是最新,就会报错,没办法必须是最新版本。

  去pip官网下载最新版解压到自定义目录即可,从开始菜单中,打开Anacoda Prompt,进入到解压后的  pip-10.0.1(我使用的版本)目录下,

  (同磁盘目录直接 cd 所在目录 即可;非同磁盘,C:或D:(所在磁盘)进入磁盘之后cd)

  进入目录之后, 输入 python setup.py install 命令进行安装。安装之后继续安装Tensorflow即可。(补充完)

安装ml-agent依赖库

  补充:如下图所示,此时要退出(tensorflow),回到(base),不然会报错。

  也就是刚打开Anacoda Prompt命令窗口时(你也可以关掉重新打开Anacoda Prompt),继续以下步骤。

    

完成Tensorflow安装后,继续在Anacoda Prompt中输入命令切换到ml-agent所在的目录中python目录的位置。比如ml-agent安装目录为D:\Git\ml-agent,则输入

  cd D:\Git\ml-agent\python

如果你的Anaconda不是安装在ml-agent目录相同的磁盘,那么需要切换到ml-agen所在的磁盘。比如这里Anaconda的安装目录为C盘,

  ml-agent安装目录为D:\ml-agent,则需要切换到D盘,输入 D:

然后开始安装Demo所需的环境,输入命令 pip install .

注意,注意不要遗漏最后的点号。等待安装完成即可。此时依然不用关闭这个窗口。

运行

编译Unity程序

Unity的ml-agent提供了多干的demo。这里尝试运行3dball这个demo。

使用Unity2017打开ml-agent下unity-environment文件夹。

打开Assets\ML-Agents\Examples\3DBall目录下的scene文件。在场景中选择Ball3DAcademy下的Ball3DBrain物体,将TypeOfBrain修改为External,表示从Tensorflow中获取数据。

菜单中选择File->Build Setting,添加当前所在场景。(可以勾选Development Build以便查看输出)

点击PlayerSeting,检查设置

Resolution and Presentation -> 勾选Run in Background

Resolution and Presentation -> Display Resolution Dialog设置为disable

回到Build Setting面板,点击Build,编译到ml-agent的python目录中。名为3dball.exe

运行Jupyter Notebook

回到Anacoda Prompt命令窗口。注意一定要切换到ml-agent中python所在的目录。输入

jupyter notebook

运行之后,一方面会出现一个命令行窗口,另一方面会同时打开一个网页

点击网页中的PPO.ipynb。修改其中env_name的值为刚刚编译出来的exe名字。注意不要加exe。然后在菜单上选择Cell->RunAll

运行后,可以看到刚刚编译出来的exe被运行起来

总结

注意几个点

  • 虽然很多文章表明tensorflow用python3.5比较好,但是没有深入研究到底有什么影响。
  • 由于Anaconda使用的5.0.0版本,所以默认使用的是python3.6的版本。在这样的情况下,如果创建python3.5的环境,安装tensorflow1.2,会出现运行的时候找不到tensorflow的问题。而如果使用python3.6的环境,但是安装tensorflow1.2,会出现tensorflow. TensorLayer找不到的问题。这些问题花了好多时间排查,需要注意所以最终这里使用的是Anaconda5.0.0,python3.6以及tensorflow1.3
  • 安装依赖库的时候需要注意,一定要切换好环境。否则很可能安装到不同的环境下。这里安装前一定会输入activate tensorflow命令(tensorflow是我创建的环境名)

这是我看到的最全面最详细的ml-agent讲解。(只用于学习与知识分享,如有侵权,联系删除。谢谢!)

来自本人的博客园个人博客。源链接:http://www.cnblogs.com/yanghui0702/p/yanghui_20180423.html

ml-agent:Win10下环境安装相关推荐

  1. win10下pytorch-gpu安装以及CUDA详细安装过程

               win10下pytorch-gpu安装以及CUDA详细安装过程 1.Cuda的下载安装及配置 首先我们要确定本机是否有独立显卡.在计算机-管理-设备管理器-显示适配器中,查看是否 ...

  2. win10monkey安装教程_详解win10下pytorch-gpu安装以及CUDA详细安装过程

    1.Cuda的下载安装及配置 首先我们要确定本机是否有独立显卡.在计算机-管理-设备管理器-显示适配器中,查看是否有独立显卡. 可以看到本机有一个集成显卡和独立显卡NVIDIA GetForce GT ...

  3. Win10下conda安装虚拟环境说明

    Win10下conda安装虚拟环境说明 Anaconda简介 环境管理 Anaconda Navigator Anaconda Prompt Pycharm 溜了溜了! Anaconda简介 Anac ...

  4. win10下VMware安装CentOS7并配置网络

    win10下VMware安装CentOS7并配置网络 虚拟机安装网上教程很多,碰到问题也容易解决,这里就记录下便于自己翻越,有不足之处还请指明,不吝赐教~~~(ps:多图预警) 安装VMware 首先 ...

  5. 1.1.Perl环境安装-Windows下环境安装

    Perl环境安装-Windows下环境安装 B站视频教程: 菜鸟学生信 一.Perl软件下载安装 下载:https://strawberryperl.com/releases.html 安装:解压即可 ...

  6. ADS1.2在Win10下的安装过程和初步使用

    ADS1.2在Win10下的安装过程及初步使用 ADS1.2安装过程 双击setup.exe安装 一路Next/Yes下去 注意选择安装路径 安装类型选择typical 之后同样一路Next/Yes下 ...

  7. win10下编译安装ncnn

    win10下编译安装ncnn 第一步 自行安装VS2017.CMake软件. Cmake可以在网盘自取: 链接:https://pan.baidu.com/s/16w_ZVHDb4_y-56WmDHM ...

  8. Win10下Vware12安装Mac10.12

    Win10下Vware12安装Mac10.12 参考自: Windows下 VM12虚拟机安装OS X 10.11(详细教程) VMware 12 安装 macOS S 10.12 VM12安装Mac ...

  9. Win10下ANSA安装完后打不开的解决方案

    Win10下ANSA安装完成后无法打开的解决方案 Win10下ANSA安装完后打不开的解决方案 ANSA作为目前CAE领域的一款功能强大前处理软件,尽管网上的中文资料很少,但由于其详实的官方帮助文档, ...

  10. Win10下离线安装MinGW-w64

    Win10下安装MinGW-w64 相关介绍 具体步骤 下载地址 添加环境变量 测试GCC 相关介绍 MinGW,是Minimalist GNUfor Windows的缩写.它是一个可自由使用和自由发 ...

最新文章

  1. 解决使用Spring Boot、Multipartfile实现上传提示无法找到文件的问题
  2. http经典书籍--http权威指南
  3. 苏宁大数据离线任务开发调度平台实践:任务调度模块架构设计
  4. 如何判断程序员是在装逼还是有真本事?
  5. 快速入门系列之 Scala 语言 GitChat连接
  6. CentOS7.6部署安装ToughRADIUS-v6.1.1.5
  7. 拓端tecdat|使用Python和SAS Viya分析社交网络
  8. 文件传输工具WinSCP下载安装教程
  9. Pro Android学习笔记(一五四):传感器(4):陀螺仪、加速传感器
  10. 2020全国高校计算机能力挑战赛(word模拟题)
  11. 魅族 系统更新服务器,Flyme
  12. 前端:计算滚动条距底部多远(距离底部的百分比)
  13. python柱状图挨在一起_Excel图表,怎么把柱形图紧挨着?-excle柱状图挨在一起
  14. CTF-数据分析(二)
  15. python常用模块:re模块案例、subprocess
  16. 计算机三维课设的目的和意义,三维动漫设计开题报告
  17. 如何在注册表中删除用户帐户信息。
  18. 什么是对象自身可枚举属性和不可枚举属性
  19. nmap tcp syn扫描命令
  20. 自适应网页设计(Responsive Web Design)别名(响应式web设计、响应式布局)

热门文章

  1. 【转载】JavaWeb之ssm框架搭建中遇到的问题
  2. 保留两位小数除法算式_小数除法计算题100道
  3. 大数乘方运算-C语言
  4. 由IP6K防尘和IPX9K防水组合的IP6K9K
  5. 天天背单词--的设计与实现(四)
  6. Xcode No certificate for team ‘xxx‘ matching ‘iPhone Developer: xxx (xxx)‘
  7. python代码封装加密_Python代码加密混淆
  8. 记一次配置路由器无线桥接的过程——让古董路由器发挥余热
  9. 地图 Api 使用小记 (use 51ditu)
  10. layui合并单元格(此方式适用于没有列冻结的单元格合并)