【嵌入式AI】高通SNPE之神坑警告

首先贴出高通SNPE SDK最新版的下载地址:

https://developer.qualcomm.com/software/qualcomm-neural-processing-sdk

以下吐槽全部基于当前时间段(2019.07 ~ 2019.08)下载的 snpe-1.27.1.382 版本为基准,对后续已经修正BUG或方案改进的版本不做牵涉。


1. Ubuntu版本
文档中告诉你要装 Ubuntu 14.04版本,后面交叉编译的时候工具链都是 gcc/g++4.9-aarch64的;然而对14.04其默认版本不是这个,安装起来有点麻烦;

正确解法:系统装 Ubuntu 16.04版本,默认源中的工具链就是基于4.9的,配置简单

2. Caffe python version
文档在配置 pycaffe 的时候说到 python 的版本2和3都可以,并且在 update-alternatives 的时候给了 python3 更高的优先级;然而到后面就会发现,用 python3 在装依赖库的时候不仅麻烦,在装好之后使用 caffe 时也会出现一些莫名其妙的错误。

正确解法:使用 python2 进行 caffe 配置

3. UDL blob_size
在UDL这一章节,遇到莫名其妙的bug:新加的层在 snpe-dlc-info 中显示的 blob_size 总是为1。

于是跑到论坛里去找答案,且和 gino0 老哥讨论了一下:

https://developer.qualcomm.com/forum/qdn-forums/software/qualcomm-neural-processing-sdk/66957
https://developer.qualcomm.com/forum/qdn-forums/software/qualcomm-neural-processing-sdk/66977

上面说从 snpe-1.25 ~ 1.27 都有bug。。。要不然试试 1.24?于是我就去试了1.24,结果试出来还是有bug。

不过这个bug 是个小 bug,查了一下是有个 python脚本里有个 copyright参数没填,加上就好了(好在终于不是库里的 bug 了,不过存在这种 bug 高通居然还能发版发出来?)


以上就是在使用高通SNPE平台中遇到的几个主要问题。

你可能感兴趣的:(嵌入式AI,高通,SNPE,嵌入式,深度学习)