写在前面
接触一个新内容,最好的教程永远是官方文档;
其次csdn、知乎的博客内容结合来看,对比进行操作;
作为一个没接触过移动端、java,连Linux用的都不太多的小小白,可能有一些疏漏之处,欢迎在评论区留言指正。
平台版本
- 虚拟机:官方推荐是ubuntu18.04,我用的是ubuntu20,感觉也没太大问题,但仍然建议与官方一致
- snpe:
- 安卓sdk:
1. 新建一个虚拟机
用vmware和docker都可以,但我不会用docker,这里先选用vmware,linux版本官方推荐ubuntu18.04,我用的是ubuntu20,感觉也没太大问题,但仍然建议与官方一致。此步请自行寻找教程进行虚拟机安装。
安装好虚拟机,更换apt的下载源,改成清华源,默认下载源速度较慢,强烈建议更换。
2. 安装SNPE
- 在Qualcomm官网下载SDK 点击蓝色的 Qualcomm Neural Processing SDK for AI ,需要注册账号
- 解压snpe安装包
假设snpe版本号为X.Y.Zunzip snpe-X.Y.Z.zip
- 设置snpe环境变量
注意修改版本号和安装路径#define snpe env export SNPE_ROOT=/home/node2/snpe/snpe-1.66.0.3729
3. 安装anaconda并配置Python环境
-
下载anaconda
清华源anaconda地址,目录中archive/是anaconda, miniconda是miniconda
使用miniconda应该就可,没有版本要求,同样建议在清华镜像上下载,anaconda下载好后强烈建议下载源改为清华源,否则速度较慢。
下载后,运行bash Anaconda3-2020.02-Linux-x86_64.sh
-
设置环境变量
配置conda的环境变量vim /etc/profile
文件末尾添加
#config conda env export conda=/root/anaconda3 export PATH=$PATH:$conda/bin #default env base source activate
关闭文件,命令行输入
source /etc/profile
-
新建Python虚拟环境
使用conda create --name snpepy36 python=3.6
注意:第一个小坑出现了,必须安装3.6版本的Python(具体版本号请以您看到这篇文章时官网手册的要求为准)激活新建的虚拟环境
source activate snpepy36
-
根据两个文件要求进行第三方模块下载
检查系统中的Ubuntu软件包依赖项。 它会要求安装缺少的那些。 安装缺少的软件包。source snpe-X.Y.Z/bin/dependencies.sh
运行python依赖项检查器以检查系统中python软件包的依赖项,安装缺少的软件包
source snpe-X.Y.Z/bin/check_python_depends.sh
-
安装pytorch或者TensorFlow或者caffe
4. 安装Android SDK
4.1 安装jdk
-
下载安装包
官网链接 -
解压
sudo tar -zxvf jdk-8u221-linux-x64.tar.gz -C /opt
-
设置环境变量
注意修改安装路径和版本号#jdk path export JAVA_HOME=/opt/jdk1.8.0_221 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib export PATH=.:${JAVA_HOME}/bin:$PATH
4.2 安装Android SDK
这一步有两条路子,但是我并没有都走,但都列出来作为参考。两种方式应该都可以找到下载镜像,官网下载应该会很慢,我自己是在官网下的,镜像自己找吧。
方法1:
-
下载Android Studio
-
在设置中搜索sdk
打开Android Studio,使用方法在 install-Linux-tar.txt 中有,即在安装目录/bin 下命令行运行./studio.sh
在IDE中,点击file-settings,搜索sdk,打开Android SDK -
根据sdk的路径设置环境变量
export ANDROID_HOME=/root/Android/Sdk export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
方法2:
- 下载sdk
- 设置环境变量