首先貼出高通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平臺中遇到的幾個主要問題。