高通SNPE开发环境搭建(一)
1 概述
本文档介绍SNPE和SDK安装所需的工具设置。当前,SNPE SDK开发环境仅限于Ubuntu(特定版本)14.04、16.04甚至18.04。1.27.0之后,x86体系结构支持已从Ubuntu 14.04迁移到Ubuntu 16.04 OS。以下各章中的设置流程已在Ubuntu 18.04上进行了测试。目前SNPE SDK的最新版本是v1.46.0,此处以SNPE SDK v1.35.0为例说明如何设置SNPE SDK开发环境。该SDK需要Caffe,Caffe2,ONNX或TensorFlow。本文档显示了Caffe和TensorFlow的设置。模型转换和SNPE SDK环境需要Python 2.7或Python 3.5部署。
2 构建 Python 环境
由于 SNPE 支持多种深度学习框架,而不同的框架可能需要使用不同的 python 版本,所以后面需要安装多个 python 版本。多个 python 版本同时安装容易导致环境混乱,故可以安装 pyenv 版本管理工具和ANACONDA 虚拟环境来避免这些问题。
2.1 安装 pyenv
执行以下命令进行自动安装
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
重启shell生效: exec $SHELL 查看~/.bashrc中是否有以下三行,若没有则手动添加进去
export PATH="$HOME/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"
2.2 安装 python 版本
查看已安装 : pyenv versions 查看可安装列表 : pyenv install --list 安装 python3.5.5 : pyenv install 3.5.5 安装 python2.7.17 : pyenv install 2.7.17 查看已安装 : pyenv versions 切换版本: pyenv global xxx (版本) —> 全局切换,会影响整个系统 pyenv local xxx (版本) ----> 局部切换,只影响当前命令行
2.3 安装 ANACONDA
访问网址: 选择 “Linux”–> “64-Bit (x86) Installer” ,下载安装脚本: Anaconda3-2020.02-Linux-x86_64.sh (下载最新的即可,无特定版本要求) 运行脚本安装:
$ bash Anaconda3-2020.02-Linux-x86_64.sh
当安装⻚面提示 “Do you wish the installer to initialize Anaconda3 by running conda init?” 时,推荐选 “yes” 。 当安装⻚面显示 “Thank you for installing Anaconda3!” 时,说明安装成功。 重新打开终端或者执行下面的命令,使安装立即生效:
source ~/.bashrc
3 SNPE SDK Setup
3.1 下载 SDK
访问 Qualcomm 网站:(注册、登录 Qualcomm 账号) 在 ‘Neural Processing SDK for AI -> Tools & Resources’ ⻚面, 选择 Qualcomm Neural Processing SDK for AI v1.35. 版本下载到本地,并解压文件。
3.2 SNPE SDK文件结构
3.3 配置环境和依赖
1.运行依赖项脚本以检查系统中的Ubuntu软件包依赖项。 它会要求安装缺少的那些。 安装缺少的软件包。
source snpe-X.Y.Z/bin/dependencies.sh
2.运行python依赖项检查器以检查系统中python软件包的依赖项,安装缺少的软件包。
source snpe-X.Y.Z/bin/check_python_depends.sh
经SNPE SDK测试的Python软件包版本为:
numpy v1.16.5 sphinx v2.2.1 scipy v1.3.1 matplotlib v3.0.3 skimage v0.15.0 protobuf v3.6.0 pyyaml v5.1
3.Define $SNPE_ROOT in .bashrc file.
export SNPE_ROOT=/home/user/SNPE-envri/snpe-1.35.0.698
参考高通官网网址: