http://blog.csdn.net/s_jason/article/details/77979645
上一篇博客简单描述了一下对Snapdragon NPE(Neural Processing Engine) SDK的初步了解,现在来看看配置环境,用Snapdragon NPE SDK进行人工智能的开发需要满足一些先决条件的,具体如下所述:
1.需要运行一个卷积模型的一个或多个垂直行业,包括手机、汽车、物联网、AR,机器人,和机器人
2.知道怎样去设置并且训练一个模型或者已经有一个训练好的模型文件。
3.选择的framework应该是Caffe/Caffe2或者TensorFlow
4.你做Android 的JAVA APPs或者使用Android或LInux本地的应用。
5.需要有ubuntu 14.04的开发环境
6.有一个支持的设备用来检测应用。
一、系统配置
1.准备一个ubuntu 14.04系统的电脑,虚拟机也可以。
2.安装最新的Android Studio(下载链接:https://developer.android.com/studio/index.html)
3.安装最新的Android SDK(通过Android Studio安装或者单独安装都可以)
4.安装最新的Android NDK(通过Android Studio SDK Manager安装或者单独安装都可以)
5.安装Caffe(安装连接:http://caffe.berkeleyvision.org/installation.html)
根据源来安装Caffe的步骤:
(1)sudo apt-get install cmake git libatlas-base-dev libboost-all-dev libgflags-dev libgoogle-glog-dev libhdf5-serial-dev libleveldb-dev liblmdb-dev libopencv-dev libprotobuf-dev libsnappy-dev protobuf-compiler python-dev python-numpy
(2)git clone https://github.com/BVLC/caffe.git ~/caffe;
cd ~/caffe;
git reset --hard d8f79537
(3)mkdir build;
cd build;
cmake ..;
make all -j4;
make install
6.安装TensorFlow(Caffe和TensorFlow安装其中一个就可以,安装连接:https://www.tensorflow.org/install/)
安装步骤:
(1)sudo apt-get install python-pip python-dev python-virtualenv
(2)mkdir ~/tensorflow;
virtualenv --system-site-packages ~/tensorflow;
source ~/tensorflow/bin/activate
(3)pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.0.0-cp27-none-linux_x86_64.whl
二、配置SDK
这个配置主要是让Snapdragon NPE SDK通过python接口与Caffe和Tensorflow frameworks通信。
1.下载NPE SDK
2.解压到合适的路径
3.安装缺少的系统包(主要是一些依赖)
(1)sudo apt-get install python-dev python-matplotlib python-numpy python-protobuf python-scipy python-skimage python-sphinx wget zip
(2)source ~/snpe-sdk/bin/dependencies.sh(检测所有依赖是否已经安装)
(3)source ~/snpe-sdk/bin/check_python_depends.sh(检测所有的python依赖是否已经安装)
(4)在当前控制台上初始化Snapdragon NPE SDK,在每个新的控制台上都要进行这个操作
export ANDROID_NDK_ROOT=~/Android/Sdk/ndk-bundle(Android Studio默认路径,要改成自己的真实路径)
source ./bin/envsetup.sh -c ~/caffe
source ./bin/envsetup.sh -t ~/tensorflow(如果用的Caffe,这个命令不需要执行)