海思3559a從零開始做計算機視覺3

2021-09-24 09:06:47 字數 1680 閱讀 7598

第三天

nnie移植失敗了

暫時先放著吧,既然硬核跑不了,先試一下軟核,使用ncnn框架來部署目標檢測模型

1、交叉編譯opencv

target root選擇交叉編譯工具鏈的bin目錄就行

其餘的預設

然後開始編譯,肯定會出錯

undefined reference to `pthread_mutexattr_destroy`

修改編譯目錄下的 cmakecache.txt 檔案,找到 cmake_ee_linker_flags:string 項

將//flags used by the linker.

cmake_exe_linker_flags:string=' '

修改為//flags used by the linker.

cmake_exe_linker_flags:string= -pthread -lrt -ldl

然後編譯就行了

2、交叉編譯ncnn

版本無所謂

sudo

apt-get

install

curl libtool

#編譯pc版本

cd protobuf-3.2.0

./autoconf.sh

./configure --prefix=/usr/local/pc/protobuf-3.2.0

#編譯arm版本

cd protobuf-3.2.0

./autoconf.sh

./configure --build=i686-pc-linux --host=arm-linux \

--with-protoc=/usr/local/pc/protobuf-3.2.0/bin/protoc \

--prefix=/usr/local/tegrax1/protobuf-3.2.0

編譯arm版本的時候需要指定pc上的protoc

在編譯ncnn的時候,使用cmake指定protobuf的路徑。

3、執行mobilenet-ssd

使用ncnn在cpu平台部署mobilenet-ssd和resnet18-ssd,很明顯mobilenet的速度比resnet更快,這也驗證了之前寫的,depthwise的卷積更加適合cpu平台,因為卷積操作在cpu上都需要進行im2col這樣的操作,但是1*1卷積在記憶體上不需要進行記憶體重拍,所以速度快。 在gpu上,resnet18-ssd比mobilenet-ssd更快,效果也會更好。

4、在3559a上執行

在3559a上執行速度簡直太慢了。。。。

啊。。。。。

單核單執行緒只有2fps。。。。

看來nnie是逃不了了。。。。。

從零開始的計算機網路

1 tcp和udp的區別 tcp 傳輸控制協議,面向連線的服務 打 安全 可靠 三次握手 響應 重傳 四次揮手 速度相對較慢,一般應用在對安全性 完整性有嚴格要求的場景 ftp smtp http。三次握手 a要知道,a能到b,b也能到a。b要也要知道,a能到b,b也能到a。a 你聽的到嗎 b 此b...

計算機網路02 從零開始學

物理層的任務 幾種常用的通道復用技術 幾種常用的寬頻接入技術 為資料端裝置提供傳送資料的通路 傳輸資料 完成物理層的一些管理工作 關於通道的幾個概念 單工通訊 即只有乙個方向的通訊而沒有反方向的互動,如廣播 半雙工通訊 通訊的雙發都可傳送資訊,但是不能同時。全雙工通訊 通訊的雙方可以同時傳送和接受資...

從零開始的計算機網路詞彙解釋(一)分層模型基本術語

筆者系某大學2019級網路工程專業學生,本學期開始進行計算機通訊網路的學習。基於提前預習 解釋部分詞彙含義,課後複習 修正詞彙理解的方式來提公升對計算機網路的理解。從零開始的計算機網路詞彙解釋系列即是筆者學習過程的乙個記錄,通過是什麼?為什麼?怎麼樣三個層次對詞語進行描述,共四個章節。每當有了新的理...