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