高通SNPE开发环境搭建(一)

高通SNPE开发环境搭建(一)

  • 1 概述
  • 2 构建 Python 环境
    • 2.1 安装 pyenv
    • 2.2 安装 python 版本
    • 2.3 安装 ANACONDA
  • 3 SNPE SDK Setup
    • 3.1 下载 SDK
    • 3.2 SNPE SDK文件结构
    • 3.3 配置环境和依赖

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

访问网址: https://www.anaconda.com/distribution/#download-section
选择 “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 账号)
https://developer.qualcomm.com/software/qualcomm-neural-processing-sdk
在 ‘Neural Processing SDK for AI -> Tools & Resources’ ⻚面,
选择 Qualcomm Neural Processing SDK for AI v1.35. 版本下载到本地,并解压文件。

3.2 SNPE SDK文件结构

高通SNPE开发环境搭建(一)_第1张图片

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

参考高通官网网址: https://developer.qualcomm.com/docs/snpe/setup.html

你可能感兴趣的:(sdk,SNPE)