Jetson-Nano安装caffe及环境配置

1 引言:
最近英伟达发布了新的硬件,号称Nvidia良心之作的99美元AI硬件Jetson-Nano:
国内售价899元,可参考店家,可加群讨论,加群附上:Jetson-Nano 群号193369905
https://item.taobao.com/item.htm?spm=a2126o.11854294.0.0.71ce4831dmvb9w&id=593522489685&qq-pf-to=pcqq.group
开箱如图:
Jetson-Nano安装caffe及环境配置_第1张图片效果展示:
Jetson-Nano安装caffe及环境配置_第2张图片
2 硬件配置
配件

光有一个开发板还不够,你还需要至少如下配件:

(必需)能提供电源的电源插座一个

(必需)TF卡一个,至少16GB,注意一定要至少16GB的,Jetson-nano的os image解压之后就有12G,太小的TF卡根本装不下。在这里小博用的64G,由于安装东西多,勉强够用。

(必需)USB供电装置,Jetson-nano虽然支持DC5V和micro-usb5V两种供电方式,但是谁家正好有DC5V的接头,反而是USB谁家都有,所以USB是首选供电方式。这里需要注意,虽然官方文档指出,Jetson-nano只需要5V2A的供电设备就可以工作,但是很多人手里的USB充电头可能是三无产品,有虚标的现象,同时,USB线材的质量也会影响供电效果。在这里我推荐店家的专业供电电源,否则在运行程序时容易出现供电不足关机现象。

(选配)usb网卡,因为Jetson-nano有一个RJ45的插口,所以可以直接插网线用,但是多一根线总是看着心烦不是。可加一块无线设备。

2 系统配置

首先下载jetson-nano的镜像
官网提供官方镜像,我这里网盘将镜像也下载下来了,当然店家提供了小博完全配置好的镜像,也可直接使用,方便快捷。
链接: https://pan.baidu.com/s/1ytY6f0wWR7d8ckrH7BIcTw 提取码: a7wk
jetson-nano和tx1 tx2的系统刷入步骤不同,nano只需要下载压缩包烧录的tf卡里就可以。烧写步骤可以参考树莓派烧录镜像。刷入系统后,插入tf卡,插入鼠标键盘。上电会自动启动,之后就可以正常使用了.开机之后画面如图:
Jetson-Nano安装caffe及环境配置_第3张图片环境配置
接下来我想安装下caffe,用MobileNet-ssd做下目标检测,在这里我想特别提下,Jetson-nano要想安装成功caffe,特别不容易,大家需要根据我得Makefile.config文件里进行配置。首先Nano官方镜像已经配置好opencv2.4.9,cuda,cudnn,安装caffe之前首先我们需要安装依赖。

sudo apt-get install libprotobuf-dev 
sudo apt-get install libleveldb-dev
sudo apt-get install libsnappy-dev
sudo apt-get install libopencv-dev 
sudo apt-get install libhdf5-serial-dev 
sudo apt-get install protobuf-compiler 
sudo apt-get install libgflags-dev 
sudo apt-get install libgoogle-glog-dev 
sudo apt-get install liblmdb-dev 
sudo apt-get install libatlas-base-dev 
sudo apt-get install python-pip 
sudo apt-get install gfortran 
sudo apt-get install python-protobuf 
sudo apt-get install python-skimage 
sudo apt-get install --no-install-recommends libboost-all-dev 
安装git cmake 
sudo apt-get install git cmake
sudo apt-get install libturbojpeg
sudo ln -s /usr/lib/x86_64-linux-gnu/libturbojpeg.so.0.1.0 /usr/lib/x86_64-linux-gnu/libturbojpeg.so

大家注意,我这里安装的不是平常使用的caffe,而是半精度浮点加速的,
16 bit (half) floating point train and inference support.

git clone https://github.com/NVIDIA/caffe.git

cd caffe/

生成Makefile.config文件,这里是将caffe目录下自带的Makefile.config.example文件复制一份并更名为Makefile.config,命令如下:

cp Makefile.config.example Makefile.config 
1 打开Makefile.config 去掉CPU_ONLY前面的#号 
2 配置引用文件路径(主要是HDF5的路径问题) ,加上如下文件如下
 #whateber else you need goes here 
 INCLUDE_DIRS :=$(PYTHON_INCLUDE)/usr/local/include /usr/include/hdf5/serial
 LIBABRY_DIRS :=$(PYTHON_LIB) /usr/local/lib usr/lib /usr/lib/x86_64-linux-gnu/hdf5/serial 
 新增的内容为:
 /usr/include/hdf5/serial
 /usr/lib/aarm-gnu/hdf5/serial(这个目录大家根据自己的来,我记得是在 /usr/lib/aarm某个目录下

由于我安装的opencv3
opencv如果使用3.0版本需要将opencv=3.0的注释修改为1,默认使用2.4.9

4 编译

make -j2
make pycaffe
make test
make runtest

编译成功后可运行里面提供的demo了,小博在板子上放了很多可测试的例程,车到现检测,Mobilenet-ssd,yolo-tiny,ssd等深度学习模型,另外也有一些给予opencv的C++例程,如图:
Jetson-Nano安装caffe及环境配置_第4张图片Jetson-Nano安装caffe及环境配置_第5张图片另外传统算法例程:
Jetson-Nano安装caffe及环境配置_第6张图片具体教程可参考板子上的镜像哦。。。

你可能感兴趣的:(机器学习,python-opencv)