基于虚拟机(VMware)构建SNPE环境

记录构建SNPE环境踩过的坑

软件安装

  1. 安装免费的VMware Workstation Pro 17.5.2需要注意的问题如下

a. 设置共享文件夹,方便宿主机与虚拟机的文件传输。共享文件夹在虚拟机重新启动时候会找不到,解决方案
b. 下载Ubuntu-22.04.4
c. VM 安装Ubuntu 教程

环境搭建

  1. 安装adb,sudo apt-get install adb, 用于把SNPE模型push到手机上。在adb devices 命令下可能遇到找不到设备,解决1
  2. miniconda 安装,安装镜像,需要注意SNPE最新版本2.25,需要python3.10.x以上。安装方案
  3. 修改conda,pip和apt的源替换国内的源。pip替换源方法conda 替换源方法, apt替换源方法

SNPE 安装

  1. 注册高通账号
  2. 下载QualcommPackageManager3,是高通工具包管理工具。安装路径,相信信息:在这里插入图片描述
  3. SNPE下载安装, 地址,下载的安装包是.qik结尾的,需要安装高通专门QPM3工具解压。版本详情在这里插入图片描述
  4. 安装流程
安装高通解压工具
sudo dpkg i QualcommPackageManager3.3.0.91.1.Linux x 86.deb
安装之后运行下述指令, qcom 账号登录
qpm-cli --login xxxxxx@fibocom.com
qpm-cli --license-activate qualcomm_ai_engine_direct
qpm-cli --extract qualcomm_neural_processing_sdk.2.25.0.240728.Linux-AnyCPU.qik
5. 基于MiniConda 管理环境,要求python **3.10.x**,在安装如下:
```bash
sudo apt-get install make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
  1. SNPE 安装对应的依赖
设置环境变量
$ source ${SNPE_ROOT}/bin/envsetup.sh
# SNPE_ROOT& PYTHONPATH & PATH& LD_LIBRARY_PATH 环境变量被初始化。第一次需要替换${SNPE_ROOT}为SNPE安装的路径
# python依赖
${SNPE_ROOT}/bin/check-python-dependency
#安装 linux 依赖环境
sudo bash ${SNPE_ROOT}/bin/check-linux-dependency.sh
  1. 下载 Android NDK,如果不在安卓手机上面跑,不需要
export ANDROID_NDK_ROOT=<PATH PATH-TO -NDK>
export PATH=${ANDROID_NDK_ROOT}:${PATH}
${SNPE_ROOT}/bin/envcheck -n

基本环境搭建流程和踩过的坑介绍完了,后续介绍如何基于SNPE 2.25 跑一个例子。

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SNPE Docker是一个包含Snapdragon Neural Processing Engine SDK、Caffe和ADB的Docker镜像。你可以使用以下步骤来构建和运行SNPE Docker镜像: **步骤1:构建Docker镜像** 使用以下命令构建Docker镜像: ``` docker build -t snpe . ``` **步骤2:运行Docker容器** 使用以下命令来运行Docker容器: ``` docker run -it --privileged -v ~/Git/snpe-1.13.0:/root/snpe -v... ``` 在这个命令中,你需要根据你自己的需求来设置相关的选项和挂载卷。 **步骤3:安装SNPE环境** 根据需求,你可以使用Docker镜像中的SNPE环境。根据你的需求,你可以通过以下步骤来安装SNPE环境: 1. 登录到Docker仓库: ``` docker login cr.d.xiaomi.net -u org_46522 -p 46370020336295373ad3815abd6db118 ``` 2. 拉取SNPE镜像: ``` docker pull cr.d.xiaomi.net/ailab-vision-doc/snpe_dev:18.04 ``` 3. 开启一个后台Docker容器: ``` docker run -it --privileged -d --name snpe-1.50 -v /dev/bus/usb:/dev/bus/usb -v /home/:/home/ --net=host cr.d.xiaomi.net/ailab-vision-doc/snpe_dev:18.04 ``` **步骤4:使用SNPE** 在启动的容器中,你可以使用以下命令来使用SNPE: 1. 启动一个容器: ``` # 查看之前已经启动的容器 docker container ls -a # 61744239ab70是容器的ID docker container start 61744239ab70 # 开启一个Docker终端 docker exec -it 61744239ab7 /bin/bash ``` 2. 如果在Docker镜像中没有对应版本的SNPE目录,你可以从SNPE官网下载对应版本的SNPE,并将其拷贝到`/root/snpe/`目录中。 3. 使用SNPE进行模型转换和量化。具体的步骤可以参考官方文档或者SNPE的使用指南。 希望以上信息能够帮助到你。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值