说在前面
作为个NVIDIA Jetson Nano新上路的菜鸟,尽管按照教程走,也总会遇到不少问题,这不,才没走几步,就卡了两天,卡在jetson-inference的配置上。我主要按照网上大佬的教程来走,以下是我遇到的坑和最后配置成功的步骤,文末附上其它大佬的帖子,供参考(如果可以科学上网,请忽略本文,或者直接按照文末链接走,如有问题请指出留言,多多包涵新手哈)。
遇到的问题
首先国内无法访问外网,导致Box.com上的模型无法下载,加之网上的教程多是大半年以前的,而现在GitHub上jetson-inference中的CMakePreBuild.sh内容已经发生改变(原本在CMakePreBuild.sh里面的一堆https://nvidia.box.com链接被迁移到download-models.sh,并且增加了几个依赖项),所以之前的教程多少有点问题,各问题汇总如下:
-
git clone https://github.com/dusty-nv/jetson-inference
失败,即使成功也无法完成后面的步骤,因为cmake ../
总是报错:missing required git submodules,see instructions above,百度也无法解决,通过Windows下载好的jetson-inference再传过来一样不行,最终用git clone --recursive https://github.com/dusty-nv/jetson-inference
重头来一遍,解决; -
git submodule update --init
报错,需要先git init
才行; -
cmake ../
报错,可能不是因为CMakePreBuild.sh里面的依赖项没有装好,而是download-models.sh里面有box.com的链接被qiang,单独把CMakePreBuild.sh里面的每个依赖包装好再把单独下载好的模型解压好放进jetson-inference/data/networks即可,模型可以从网盘下载,也可以从文末的GitHub官方链接下载;jetson-inference需要的包:https://pan.baidu.com/s/1M5jz-FRAbBUo9E108pdGRg 提取码:2zX2
-
只要
cmake ../
成功,后面的make
和sudo make install
皆成功。
成功的具体步骤
sudo apt-get update
sudo apt-get install git cmake libpython3-dev python3-numpy
git clone --recursive https://github.com/dusty-nv/jetson-inference
- 单独把CMakePreBuild.sh里面的每个依赖包装好,并且把单独下载好的模型解压好放进jetson-inference/data/networks
cd jetson-inferencegit
git init
git submodule update --init
mkdir build
cd build
cmake ../
- 出现下面两个框框的时候,选择Quit跳过,因为国内的下载不了box.com上文件
make
sudo make install
- 大功告成,剩下的按照步骤,尽情用ImageNet识别。
参考链接
【1】https://blog.csdn.net/beckhans/article/details/89243897
【2】http://www.waveshare.net/study/article-892-1.html
【3】https://github.com/dusty-nv/jetson-inference/blob/master/docs/building-repo-2.md
【4】https://github.com/dusty-nv/jetson-inference/releases