Unity3d的ML-Agents官方demo——3dBall与安卓端发布

一、项目分析和方案

因为手势识别项目需要用卷积神经网络看看效果,但是我用的平台又是Unity3d,不是PC端,并且需要做成一个独立的APP,因此首先需要解决一个问题:如何在U3D上编写或者配置深度学习网络框架?
对于这个问题,我搜寻了一些资料:
Unity官方ML-Agents
Unity官方安卓SDK/NDK
Unity官方vo讲解
在研究了这些资料后,再和一些大神请教下,了解了Unity3d是可以实现卷积神经网络训练的,不过仍然需要用python的平台:学习和训练的平台在python上,然后通过TFsharpPlugin和ML-Agents这两个插件将python的学习成果配置到Unity3d的场景里,进而进行控制GameObject的行为。

二、Unity3d配置过程

在整个过程中,下面两个链接都提供了相当丰富的资料,我也是通过看这些文档一步一步进行配置的,因为我也看了很多CSDN上的文档,但很多都是和当前的版本不对应的(国内大多数分享会更新得慢一点)。
Unity官方ML-Agents安装文档
Unity官方ML-Agents的Windows配置部分
不过要注意的是,这个博主的文档也提供了相当多的方法,这个也是安装配置过程中值得阅读的:
Demo创建
在完成了配置过后,我尝试地对官方的3dBall的demo进行训练,下面是截图:当激活ML-Agents后在Unity3d的Editor开始,就进行训练了,训练好后就会得到一个.nn的文件,就可以放到Asset里然后再拖到Agent了

三、发布Android

我用的是Unity3d2019.3.06f,在SDK,NDK上说是自带的,但是在preference里总显示:“You are missing the reccommended …”,然后我就用了之前配置在Unity2018的JDK改个文件夹名字,放在主文件下的AndroidPlayer里。NDK是在最开头的那个链接配置的,并且Unity官方demo发布安卓端的话并不需要再往场景里导入TFsharpPlugin。
在下载了官网的NDK后(为了确认是哪个版本,你可以先在Unity里的NDK路径配置到之前的NDK里,它便会提示是哪个版本),下载好了之后,放在AndroidPlayer里如果发现还不行,就需要在NDK里的Source.Properties里手动修改NDK的版本(虽然这样是自欺欺人,但是效果就是可以),发布APK也没有找到问题了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值