嵌入式AI框架Tengine在樹莓派安裝指南

2021-09-05 10:32:39 字數 2659 閱讀 9041

sudo apt-get install git cmake
sudo apt-get install libprotobuf-dev protobuf-compiler libboost-all-dev libgoogle-glog-dev libopencv-dev libopenblas-dev
sudo apt-get autoremove libprotobuf-dev protobuf-compiler

sudo apt-get install autoconf automake libtool

wget -o protobuf-3.0.0.zip

unzip protobuf-3.0.0.zip

cd protobuf-3.0.0

./autogen.sh

./configure

make

make install

echo "export ld_library_path=\$ld_library_path:/usr/local/lib" >> ~/.profile source ~/.profile

執行安裝./autogen.sh,可能遇到問題:

一般需要梯子,但是也可以直接安裝解決這個問題:

unzip gmock-1.7.0.zip

1.3.2、把gmock解壓出來的目錄拷貝到protobuf目錄下,改名為gmock:

mv gmock-1.7.0 gmock
1.3.3、vim aotogen.sh將如下**注釋:

if test ! -e gmock; then

echo "google mock not present.  fetching gmock-1.7.0 from the web..."

curl -o

unzip -q gmock-1.7.0.zip

rm gmock-1.7.0.zip

mv gmock-1.7.0 gmock

fi

1.3.4、然後進行安裝具體如下:

./autogen.sh

./configure

make

make check

make install

1.3.5,安裝之後還需要做如下操作

(1)、建立檔案 /etc/ld.so.conf.d/libprotobuf.conf 包含內容:

/usr/local/lib 

(2)、sudo ldconfig 

這時,再執行protoc --version 就可以正常看到版本號了

git clone
1.4.2,切換工作目錄到tengine

cd tengine
1.4.3,準備好配置檔案

tengine目錄下提供了配置模板makefile.config.example檔案:

cp makefile.config.example makefile.config
1.4.4,修改配置檔案makefile.config由於開源版的tengine不支援針對armv7的優化,所以需要用openblas替代實現;

config_arch_arm64=y這一行注釋掉(行首加井號#)以關閉arm64架構的優化實現;

解除config_arch_blas=y這一行解除注釋(刪除行首的井號#)以開啟blas計算庫的實現方式

1.4.5,編譯並安裝

make -j4

make install

這裡的-j4表示開啟四個執行緒進行編譯

1.5.2,將工作目錄切換到mobilenet-ssd示例程式的目錄下

cd ~/tengine/examples/mobilenet_ssd
1.5.3,編譯示例程式

cmake –dtengine_dir=/home/pi/tengine .

make

這裡-dtengine_dir用於為cmake指定環境變數tengine_dir,該變數可以在cmakelists.txt檔案中找到

1.5.4,執行示例程式

./mssd
執行的結果如下圖:

基於該框架tengine,開發出一款多功能的視覺感測器,開源專案位址為:

開源專案不容易,不要白嫖哦,至少給個star和fork吧。

嵌入式AI的介紹

嵌入式 ai 這個概念在當下非常火。不過,它到底是什麼?更適合應用到哪些場景裡?還有什麼是它做不到的?我們應該來聽聽業內做這一行的專家們的意見。在人工智慧迅猛發展的當下,幾乎每一家企業都在探索行業的切入點,試圖在人工智慧大潮中分一杯羹。而在追尋 ai 商業化的道路上,人們逐漸發現,要實現技術的落地,...

嵌入式AI硬體平台整理

型號 rk3399pro rk1808 rk3399 nanopi neo4 neoberry3b miivii bs2 ncs?備註廠家rockchip rockchip rockchip rockchip 全志h3 broadcom nvidia intel 華為高通 osdebian fedo...

嵌入式AI與雲端AI,到底哪個更有市場?

為什麼雲端ai和嵌入式ai缺一不可?我們即將進入的是乙個萬物互聯的時代,而ai也分為雲端ai和嵌入式ai兩種,以往更適宜做演算法訓練的雲端ai加速集群更吸引眼球。那麼,面對計算能力更強勁的雲端ai解決方案,嵌入式ai為何還有巨大的市場空間和商業價值?中科創達副總裁孫力 孫力也坦率地表示,嵌入式ai也...