【jetson nano】学习(1)——安装并跑通 jetson-inference

❤️之前我的文章写的不够完善,没有写清楚jetson nano/data/networks这个路径是怎么来的,在这里我修正一下。 ❤️

❤️在这里非常感谢两位朋友对我文章问题的指出,希望在后期文章中,大家可以多多指出文章的问题,我将非常感谢大家,并认真纠正,谢谢❤️

❤️万事开头难,不以物喜,不以己悲!❤️

  • 📆由于做毕设的原因,我接触到Jetson Nano这块强大的AI开发板。刚开始拿到按照教程安装了一遍店家给的系统,在这系统里支持一系列流行的AI框架和算法,比如TensorFlowPyTorchCaffe / Caffe2KerasMXNet等,使得开发人员能够简单快速的将AI模型和框架集成到产品中,轻松实现图像识别,目标检测,姿势估计,语义分割,视频增强和智能分析等强大功能。

  • 🍊但不知什么原因,在我运行CSI摄像头时总是会很卡顿,目前也是一直没能解决。。。请添加图片描述

  • 🍊所以我就自己上官网下载一个基础系统,下载之后发现里面什么框架和算法都没有,无奈只能自己学习安装
    在这里我把自己成功安装跑通一些框架和算法的步骤告知大家,让大家在AI这条路上少走一些弯路。

  • ❤️点赞 👍 收藏 ⭐留言 📝 都是博主坚持写作、更新高质量博文的最大动力哦!❤️

    如果出现按步骤安装不了或者其他原因,请各位朋友在评论区留言,
    我看到后会第一时间回复大家并找解决办法,在这谢谢大家的指出!

📙1、所需文件下载

  • 🍊老样子,先把Jetson-Inferencegithub项目下载链接放在这
    https://github.com/dusty-nv/jetson-inference/releases/tag/model-mirror-190618

  • 🍊这里面是安装运行inference推理库所需要的包,在这里先把我在windows上下载好的文件放在百度网盘里,需要的朋友自取:
    百度网盘链接:https://pan.baidu.com/s/1VTxMpOZJgHOlRbyuo88UWw

    提取码:ai66

  • 🍊如果用不了所有的文件,可以自行进入官网下载,点击上面第一个链接进去之后往下走,就会发现以下对应的文件:
    需要下载的包

  • 🍊如果没有百度网盘会员的朋友建议直接下载会快很多,但会麻烦一点,需要自己手动一个一个文件的下载,有会员的朋友还是可以直接用百度网盘全部下载也是可以的。

  • 🍊如果大家像我一样是在windows上面下载的,那就需要使用U盘拷贝在 jetson nanojetson nano/data/networks 路径下。

  • 注:这个jetson nano/data/networks路径在后面开始安装时会创建

# 先安装依赖包
sudo apt-get update
sudo apt-get install git cmake libpython3-dev python3-numpy

📘2、开始安装

  • 🍊先将 jetson-inference库从GitHub上克隆下来
    (同时会创建 jetson nano/data/networks 路径):
git clone --recursive https://github.com/dusty-nv/jetson-inference
  • 🍊进入到 jetson-inference路径下:
cd jetson-inference
# 再进入模型存放目录
# 前面下载来的文件就是放在这个路径下
cd data/networks
  • 🍊注: 因为国内网下载太慢,也不能科学上网,很大可能是下载不了的。如果大家可以的话,可以采用第二种方法 获取检测模型,即直接在jetson-inference路径下打开终端,输入下面命令依次下载。
  • 🍊如果不能科学上网就当我没说,看都不用看直接跳过这一步,进入下一步解压。
# 在jetson-inference路径下打开终端
# 进入模型存放目录
cd data/networks
# 如果可以科学上网,可直接使用wget下载各个模型,可根据实际需要下载
# 若不行则可忽略,使用上面的方法,先在Windows中下载好了拷贝在jetson nano/data/networks 路径下即可。
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/AlexNet.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/Deep-Homography-COCO.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/DetectNet-COCO-Airplane.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/DetectNet-COCO-Bottle.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/DetectNet-COCO-Chair.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/DetectNet-COCO-Dog.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/facenet-120.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-Alexnet-Aerial-FPV-720p.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-Alexnet-Cityscapes-HD.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-Alexnet-Cityscapes-SD.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-Alexnet-Pascal-VOC.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-Alexnet-SYNTHIA-CVPR16.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-Alexnet-SYNTHIA-Summer-HD.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-Alexnet-SYNTHIA-Summer-SD.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-ResNet18-Cityscapes-1024x512.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-ResNet18-Cityscapes-2048x1024.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-ResNet18-Cityscapes-512x256.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-ResNet18-DeepScene-576x320.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-ResNet18-DeepScene-864x480.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-ResNet18-MHP-512x320.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-ResNet18-MHP-640x360.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-ResNet18-Pascal-VOC-320x320.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-ResNet18-Pascal-VOC-512x320.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-ResNet18-SUN-RGBD-512x400.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/FCN-ResNet18-SUN-RGBD-640x512.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/GoogleNet-ILSVRC12-subset.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/GoogleNet.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/Inception-v4.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/multiped-500.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/ped-100.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/ResNet-101.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/ResNet-152.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/ResNet-18.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/ResNet-50.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/SSD-Inception-v2.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/SSD-Mobilenet-v1.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/SSD-Mobilenet-v2.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/Super-Resolution-BSD500.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/VGG-16.tar.gz
wget https://github.com/dusty-nv/jetson-inference/releases/download/model-mirror-190618/VGG-19.tar.gz

  • 🍊输入下列解压命令对前面下载的文件进行解压:
#可直接解压下面三个包就行
tar -zxvf facenet-120.tar.gz
tar -zxvf GoogleNet.tar.gz
tar -zxvf SSD-Mobilenet-v2.tar.gz
#也可对其进行批量解压
for tar in *.tar.gz;
  • 🍊如果是全部解压,那压缩包也没什么用了,可以采用以下命令删除所有压缩包:
# 删除所有压缩包
sudo rm -R *.tar.gz
  • 🍊解压完成之后返回根目录下:
    如果没有安装 gitcmake ,先安装:
#安装 git 和 cmake
sudo apt-get install git cmake
#其次进入jetson-inference目录下
cd jetson-inference
git submodule update --init
#这里会等一段时间
mkdir build    #创建build文件夹
cd build       #进入build
cmake ../      #运行cmake,它会自动执行上一级目录下面的CMakePrebuild.sh
  • 🍊之后会弹出两个窗口让我们下载检测模型和Pytorch,因为我们前面已经手动把检测模型包都下载好放在指定路径了,所以这里我们都选择quit退出即可。
  • 🍊cmake 成功之后就开始编译:
make
sudo make install
  • 🍊编译成功后会有以下目录:
|-build 
    \aarch64 
       \bin        二进制文件(示例程序和图像就在此路径下)
       \include    头文件
       \lib        库文件
  • 🍊到这里就算安装完成啦。
    请添加图片描述

📕3、inference测试

  • 🍊在这里我使用 一张香蕉图片来进行测试:
#进入测试文件
cd jetson-inference/build/aarch64/bin
#查看当前文件夹下的文件
ls

在这里插入图片描述

  • 🍊看这里面有一个banana_0.jpg 的图片文件,打开看看:
    在这里插入图片描述
  • 🍊输入以下命令:
./imagenet-console banana_0.jpg output_0.jpg
  • 🍊再看当前文件夹下多出来一个output_0.jpg 图片文件。
    在这里插入图片描述
  • 🍊打开输出文件看看,识别度99.9%,还是相当不错的,只是可惜没有语义分割这一块,后期给他改改(就得豪横!)
    请添加图片描述

    📝后面如果程序写出来了,我就再写一篇关于 jetson nano 驱动 CSI 摄像头的文章,并使用我们前面安装的 inference 推理库来进行实时目标检测,实现语义分割,我们一起学习🎉

在这里插入图片描述

  • 🍊测试完成!🎉🎉🎉
  • ❤️点赞 👍 收藏 ⭐留言 📝 都是博主坚持写作、更新高质量博文的最大动力哦!❤️请添加图片描述
  • 16
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 26
    评论
评论 26
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BC_GAN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值