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
开箱如图:
效果展示:
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卡,插入鼠标键盘。上电会自动启动,之后就可以正常使用了.开机之后画面如图:
环境配置
接下来我想安装下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++例程,如图:
另外传统算法例程:
具体教程可参考板子上的镜像哦。。。