Nvidia Xavier 嵌入式環(huán)境下 Caffe-SSD 環(huán)境搭建

Caffe-SSD項(xiàng)目下載

git clone https://github.com/weiliu89/caffe.git caffe-ssd
cd caffe-ssd  &&  git checkout ssd

安裝預(yù)備環(huán)境

preparation

需要提前配置好Opencv3

# 可通過該命令查看opencv版本
pkg-config --modversion opencv

setup

sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe 
sudo add-apt-repository multiverse

Install dependencies

sudo apt-get install libboost-dev libboost-all-dev
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev libatlas-base-dev liblmdb-dev libblas-dev libatlas-base-dev libprotobuf-dev libleveldb-dev libsnappy-dev libhdf5-serial-dev protobuf-compiler

Caffe-SSD配置文件修改

配置路徑

# 在最后添加,caffe源碼默認(rèn)存放在當(dāng)前用戶的主目錄下
echo 'export CAFFE_ROOT=/your/path/to/caffe-ssd' >> ~/.bashrc   # 配置$CAFFE_ROOT # 配置$CAFFE_ROOT
# 將/usr/lib/python2.7/dist-packages和$CAFFE_ROOT/python追加到$PYTHONPATH.
echo 'export PYTHONPATH=$PYTHONPATH:/usr/lib/python2.7/dist-packages:$CAFFE_ROOT/python'>>~/.bashrc
# 將$CAFFE_ROOT/build/tool命令工具追加到$PATH中
echo 'export PATH=$PATH:$CAFFE_ROOT/build/tool' >> ~/.bashrc
# 使環(huán)境變量生效
source ~/.bashrc

修改配置項(xiàng)

cd $CAFFE_ROOT
# 復(fù)制Makefile.config
cp Makefile.config.example Makefile.config
# 修改Makfile.config配置文件
sudo vim Makefile.config

具體修改內(nèi)容包含:

第5行:
- # USE_CUDNN := 1
+USE_CUDNN := 1
第21行:
-# OPENCV_VERSION := 3
+OPENCV_VERSION := 3
第35行
-CUDA_ARCH := -gencode arch=compute_20,code=sm_20 \
-               -gencode arch=compute_20,code=sm_21 \
-               -gencode arch=compute_30,code=sm_30 \
-               -gencode arch=compute_35,code=sm_35 \
-               -gencode arch=compute_50,code=sm_50 \
-               -gencode arch=compute_52,code=sm_52 \
-               -gencode arch=compute_60,code=sm_60 \
-               -gencode arch=compute_61,code=sm_61 \
-               -gencode arch=compute_61,code=compute_61
+CUDA_ARCH := -gencode arch=compute_72,code=sm_72 \
+               -gencode arch=compute_72,code=compute_72
第85行
-# WITH_PYTHON_LAYER := 1
+ WITH_PYTHON_LAYER := 1

第92和93行
-INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include
-LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib
+INCLUDE_DIRS := $(PYTHON_INCLUDE) /usr/local/include /usr/include/hdf5/serial
+LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/aarch64-linux-gnu /usr/lib/aarch64-linux-gnu/hdf5/serial

修改Makfile配置文件

sudo vim Makefile
-LIBRARIES += glog gflags protobuf boost_system boost_filesystem m
+LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial boost_regex

編譯和測試

cd $CAFFE_ROOT
make -j32
make pycaffe # 編譯pycaffe
make test -j8
# (可選)
make runtest -j8

注意

如果在make runtest的時(shí)候出現(xiàn)如下錯(cuò)誤,可能是CUDA_ARCH 的問題,但不影響后續(xù)的使用,可忽略。
make runtest報(bào)錯(cuò)

參考 :
https://devtalk.nvidia.com/default/topic/1044473/jetson-agx-xavier/caffe-installation-on-xavier/1
https://blog.csdn.net/weixin_38740463/article/details/81626402

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容