Nvidia jetson nano caffe-ssd 与 caffe配置

本文引用、参考自: https://github.com/weiliu89/caffe/tree/ssd

                                 https://blog.csdn.net/mhsszm/article/details/90238119

                                 https://blog.csdn.net/beckhans/article/details/89393280

做个配置记录

1.系统环境检测,默认nano都装好了的

# 检查CUDA
nvcc -V     
# 检查opencv
pkg-config opencv --modversion 
# 检查cuDNN
cd  /usr/src/cudnn_samples_v7/mnistCUDNN   #进入例子目录
sudo make     #编译一下例子
sudo chmod a+x mnistCUDNN # 为可执行文件添加执行权限
./mnistCUDNN # 执行

 2.安装依赖

sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libhdf5-serial-dev protobuf-compiler
 
sudo apt-get install --no-install-recommends libboost-all-dev
 
sudo apt-get install libopenblas-dev liblapack-dev libatlas-base-dev
 
sudo apt-get install libgflags-dev libgoogle-glog-dev liblmdb-dev
 
sudo apt-get install git build-essential

这里没有安装cmake,因为版本比较老,不支持cuda10,所以要去官网下载最新版编译

3.cmake编译安装

(1)如果有安装了cmake的,卸载

sudo apt-get remove cmake -y

(2)下载cmake3.15,找最新版源码下载就行了

https://cmake.org/download/

(3)编译安装

tar -xzvf cmake3.15***
cd cmake3.15***
sudo ./bootstrap
sudo make -j4
sudo make install

(4)查看cmake安装成功与否

cmake --version 

就会出来版本号,若提示找不到cmake则做如下处理:

whereis cmake
result :
cmake: /usr/lib/aarch64-linux-gnu/cmake /usr/lib/cmake /usr/local/bin/cmake /usr/share/cmake

vim ~/.bashrc
添加:
export PATH=:/usr/local/bin/cmake:$PATH
source  ~/.bashrc

4.caffe 或 caffe-ssd安装准备

(1)创建Swap交换空间,这里新建4G

# 先禁用以前的
sudo swapoff /swapfile
 
# 修改swap 空间的大小为4G
sudo dd if=/dev/zero of=/swapfile bs=1M count=4096
 
# 设置文件为“swap file”类型
sudo mkswap /swapfile
 
# 启用swapfile
sudo swapon /swapfile
 
# 在/etc/fstab中添加下面代码,将swap空间永久保留,不执行这句重新启动后swap空间被释放
/swapfile            swap                   swap    defaults        0 0

(2)下载caffe或caffe-ssd

如果安装caffe的话

git clone https://github.com/BVLC/caffe.git
cd caffe

如果安装caffe-ssd的话,这里改下名好区分

git clone https://github.com/weiliu89/caffe.git
mv caffe caffe_ssd
cd caffe_ssd
git checkout ssd

这里开始caffe和caffe-ssd都一样


sudo cp Makefile.config.example Makefile.config
sudo vim Makefile.config

编辑Makefile.config文件

# 将下面三句前面的注释符号去掉
USE_CUDNN := 1
OPENCV_VERSION := 3
WITH_PYTHON_LAYER := 1
 
# 将下面这段话中20和21那部分删掉,删掉后如下
CUDA_ARCH := -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
 
# 修改路径,注释掉原来的,换成新的
#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

编辑Makefile文件

sudo vim Makefile
# 这一句在425行
NVCCFLAGS += -D_FORCE_INLINES -ccbin=$(CXX) -Xcompiler -fPIC $(COMMON_FLAGS)
 

#如果是caffe的话
# 这一句在181行
LIBRARIES += glog gflags protobuf boost_system boost_filesystem m hdf5_serial_hl hdf5_serial

#如果是caffe-ssd的话 
# 这一句在181行
LIBRARIES += glog gflags protobuf boost_system boost_filesystem boost_regex m hdf5_serial_hl hdf5_serial

5.编译安装caffe或caffe-ssd

mkdir build && cd build
cmake ..
make -j4 
make install
make pycaffe #建立python接口
make runtest #测试,此步不是必要的,可以选做

6.环境变量配置,和测试

sudo vim ~/.bashrc
#在最后添加
#我的是
export PYTHONPATH=/home/admin/ssd_caffe/python:$PYTHONPATH

#相应改成
export PYTHONPATH=/home/用户名/caffe的根目录,就是下载时那个目录/python:$PYTHONPATH

#改好后 :wq 保存退出
#命令行输入
source ~/.bashrc
#环境变量立马生效
#测试 命令行
python

import caffe

如没有任何输出 ,成功
但一般会却少库,安装就好了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章