需求

需要使用高通骁龙神经处理引擎(SNPE)进行手机App的开发,这是一个充分利用高通处理器并行计算能力的框架,旨在通过高通骁龙移动平台丰富的计算资源,为开发者提供更快的神经网络推理。根据官方手册,需要以下配置:
环境:Ubuntu18.04
平台:Android Studio
依赖项:
Tensorflow、Caffe
Android SDK(通过 Android Studio 安装或单独安装)
Android NDK(android-ndk-r17c-linux-x86)(通过 Android Studio SDK Manager 安装或作为独立的)

1.安装Ubuntu18.04和Python

首先安装Ubuntu18.01环境和Python,这里需要保证默认调用的是Python3.x的版本。

调整Python版本

如果默认的不是Python3.x的版本,需要进行调整。

进入/usr/bin目录下,输入ls -l | grep python显示所有名字中包含python的文件,可以发现发现电脑中有Python3.6的版本,但是python默认调用Python2.7。

修改python的指向即可。

sudo rm -rf python
sudo ln -s /usr/bin/python3 /usr/bin/python

2.安装SNPE

安装SNPE的依赖项

sudo apt-get install python3-dev python3-matplotlib python3-numpy python3-protobuf python3-scipy python3-skimage python3-sphinx wget zip

通过source bin/dependencies.shsource bin/check_python_depends.sh检查是否全部依赖项安装完全,如果没有就单独安装(如果下载超时,及时更换镜像源)。
下图中出现缺少python-protobuf的情况,通过单独安装解决问题。


全部安装完成后,应该如下所示。


3.安装TensorFlow和Caffe

直接安装cpu版的TensorFlow和Caffe,然后进行测试。

sudo apt-get install tensorflow
sudo apt-get install caffe-cpu

Caffe出现问题,原因是在安装其他库的过程中,numpy库的版本变了,只需升级一下scikit-image库就可以解决。

pip install -U scikit-image


4.配置TensorFlow和SNPE

通过pip show -f tensorflow | grep Location获取TensorFlow的安装位置。

设置 TensorFlow SNPE 环境。

source bin/envsetup.sh -t /usr/local/lib/python3.6/dist-packages/tensorflow/

测试是否配置成功,如果打印出help,则完成配置。

5.使用SNPE 推理 InceptionV3

(1)下载 inception_v3并解压

wget https://storage.googleapis.com/download.tensorflow.org/models/inception_v3_2016_08_28_frozen.pb.tar.gz
tar -zxvf inception_v3_2016_08_28_frozen.pb.tar.gz
mv inception_v3_2016_08_28_frozen.pb inception_v3.pb

(2)将inception_v3.pb转化为SNPE支持的DLC模型格式 inception_v3.dlc

snpe-tensorflow-to-dlc -i inception_v3.pb -d input 1,299,299,3 --out_node InceptionV3/Predictions/Reshape_1



(3)准备input数据 和 验证脚本

# 生成数据
python3 $SNPE_ROOT/models/inception_v3/scripts/setup_inceptionv3.py -a ~/tmpdir -d
# copy 数据到当前测试目录
cp $SNPE_ROOT/models/inception_v3/data . -r
# copy 后处理脚本
cp $SNPE_ROOT/models/inception_v3/scripts/show_inceptionv3_classifications.py .



(4) 在当前Ubuntu 环境下用SNPE推理 inception_v3

(5)查看推理结果

REF

官方手册
上手SNPE-推理inception_v3
修改Linux默认python版本
Ubuntu上安装Caffe
Caffe报错

【环境配置】Ubuntu18.04配置高通骁龙神经处理引擎(SNPE)相关推荐

  1. 微型计算机代表性机型,接下的旗舰机型将能频繁看到它!高通骁龙845解析

    高通在2017年第一季度发布了旗舰骁龙835,随后各大厂商的旗舰机型,尤其是后续的全面屏旗舰机型几乎都纷纷采用了这一高性能手机芯片.仅仅在8.9个月之后,搭载骁龙835的机型还远未大量普及到消费者手里 ...

  2. lgg8配置_LG 正式推出 G8S ThinQ:高通骁龙 855 + 后置三摄

    IT之家7月3日消息 近日,据外媒报道,LG推出了新机G8S ThinQ,搭载高通骁龙855处理器,后置三摄,横向排列. 今年早些时候,在西班牙巴塞罗那举行的MWC2019大会上,LG G8S Thi ...

  3. Ubuntu18.04配置搭建基于Gazebo的虚拟仿真平台(Px4):无人机(UAV)、无人车等模拟实验平台

    这篇我觉得是写得比较详细完整的 摘自:https://dgzc.ganahe.top/ganahe/2021/uavgazebomoni.html Ubuntu18.04配置搭建基于Gazebo的虚拟 ...

  4. Ubuntu18.04配置carla0.9.11踩坑与解决方法总结,同时解决安装carla-ros-bridge遇到的问题,并复现OpenCDA成功与ros关联

    Ubuntu18.04配置carla0.9.11踩坑与解决方法总结,同时解决安装carla-ros-bridge遇到的问题,并复现OpenCDA成功与ros关联 背景: 主要是为了复现叶小飞的Open ...

  5. Ubuntu18.04 配置nvidia 460驱动、cuda10.1和cudnn7.6.5

    Ubuntu18.04 配置nvidia 460驱动.cuda10.1和cudnn7.6.5,并在同一系统中配置不同的CUDA版本以满足tensorflow版本的需求.以下源自各位大佬的博客,并进行整 ...

  6. Ubuntu18.04配置robotiq-2F-85

    一.配置环境 操作系统:Ubuntu 18.04 夹爪型号:Robotiq 2F-85 转换线:RS485转USB 二.配置步骤 2.1创建robotiq工作空间,克隆代码包到新创建的src文件夹: ...

  7. Ubuntu18.04配置 ROS2 dashing+ gazebo9 + Turtlebot3

    Ubuntu18.04配置 ROS2 dashing+ gazebo9 + Turtlebot3 预备工作 1.换源 2.配置Hosts 一.安装ros2 dashing 1. 设置语言环境 2.添加 ...

  8. Ubuntu18.04配置无人驾驶赛车游戏TORCS(解决找不到GL/glut.h、AL/alut.h和libXmu,以及编译中出现‘isnan’was not declared等)

    Ubuntu18.04配置无人驾驶赛车游戏平台TORCS 一.资源下载TORCS<The Open Racing Car Simulator> 二.环境搭建 三.运行游戏与测试 菜菜的博主 ...

  9. Ubuntu18.04配置YCM

    Ubuntu18.04和windows子系统Ubuntu18.04配置vim插件YoucompleteMe YouCompleteMe的安装麻烦程度也算是首屈一指了 目前安装配置方法一堆,坑太多,这里 ...

  10. Ubuntu18.04配置静态ip后发现ping不通百度

    在用ubuntu18.04配置静态ip时发现重启虚拟机后发现虚拟机ping 不同百度.原因是因为重启虚拟机后/etc/resolv.conf文件被清空.导致没有域名服务,在ping百度时域名解析失败. ...

最新文章

  1. 限制php解析、user_agent、php相关配置
  2. nginx配置静态资源html,通过nginx服务器访问静态资源(示例代码)
  3. 信道编码之差错控制方式
  4. IIS7.5 部署WCF项目问题集锦
  5. bfc和haslayout
  6. 东北大学计算机技术考研大纲,东北大学考研大纲
  7. MyEclipse中使用Proxool+mysql连接池的方法
  8. 取代 JavaScript!Python 成 Stack Overflow 最受质疑编程语言
  9. wordpress安装后勿忘删除install.php
  10. 自用shell命令搜集
  11. python两种方法实现从1000万个随机数中找出top n元素(附c语言版)
  12. JS 提取字符串中的数字 正则表达式去除非数字字符
  13. 手机怎样和宽带连接无线路由器设置路由器连接服务器,手机如何设置路由器?...
  14. 外文版计算机科学期刊,计算机期刊大全(国外英文资料).doc
  15. apache性能调优(转)
  16. python列表的长度可变吗_Python: 浅析列表的变长变短
  17. leet code No1
  18. 编写简单的中文分词程序
  19. visual studio常用插件
  20. ajax获取服务器端数据参数详解

热门文章

  1. Eclipse 启动提示java虚拟机启动失败,“Failed to create the Java Virtual Machine”-------解决方法
  2. VMWare虚拟机启动失败,显示intel VT-X处于禁用状态
  3. 2016(第三届)智能家居世界大会
  4. 关于MATLAB powergui 无法调整为discrete的解决方法
  5. 解决webview无法调用支付宝
  6. 2020 字节跳动,网易,华为(1),阿里P7级别面试经验总结
  7. Python之京东商品秒杀
  8. 为什么说至强系列cpu是服务器u,至强cpu那么好,为什么日常装机的时候一般都选酷睿系列的呢?...
  9. SpringBoot+Vue本地实现微信公总号web端的微信登录获取用户信息,前后端分离
  10. MAC帧经过路由器,源目标MAC地址会改变,但是IP的源,目的地址不会改变