一、写在前面
本教程为个人创作,截止发布日仅在CSDN平台刊登,转载请附本文链接。
本教程直接面向YOLOv5用户,提供四个文件供下载,简单说明如下表,详细说明和下载链接在文末。
文件名称 | 文件类型 | 使用方法 |
Ubuntu_for_Jetpack | VMWare ovf | 在主机上使用VMWare导入并运行 |
JNv463_Official.pmf | DiskGenius pmf | 在主机上使用DiskGenius还原U盘 |
JNv463_yolov5.pmf | DiskGenius pmf | 在主机上使用DiskGenius还原U盘 |
yolov5_on_nano | 文件夹 | 在U盘系统上的安装教程与文件 |
本教程仍然以Jetson Nano Devkit EMMC为例,以下简称为Nano。所有涉及用户名和密码输入的,用户名均为steam,密码均为forfun。
本教程的原创性在于:
(1)所使用的文件均来自NVIDIA Jetson官方网站和YOLOv5官方教程,安全稳定。
(2)根据国内网络,重新编写DeepStream、PyTorch GPU、YOLOv5的安装和配置过程。
(3)虚拟机镜像预下载Nano OS v4.6.3和完整的SDK Components,开箱即用。
(4)将OS安装在EMMC,将OS+SDK安装在U盘,既充分使用Jetson官方文件,又大大降低EMMC容量要求。
二、名词解释
提前了解本教程使用的概念,可以减少试错成本。
1、主机:运行Windows 11的PC
2、虚拟机:在主机的VMWare应用软件上运行的Ubuntu系统
3、Nano系统:运行在Jetson Nano Devkit EMMC的Jetson系统
4、U盘系统:安装在U盘上的Jetson系统,需要修改Nano系统的引导文件才能被使用
三、本教程与原教程的比较
本教程和原教程的最大区别在于:原教程面向开发者,提供详细的Debug指引;新教程面向用户,只提供简单的操作指引。
1、原教程系列链接
【第四部分】Jetson Nano安装Tensorflow和Pytorch
2、新教程 vs 原教程
新教程 | 原教程 | |
JetPack版本 | 4.6.3 | 4.6.2 |
虚拟机镜像 | Ubuntu 18 | Ubuntu 18 |
深度学习框架 | YOLOv5,由PyTorch支持 | TensorFlow,PyTorch |
适用对象 | 专门使用YOLOv5的Nano用户 | 希望了解Jetson系列硬件的开发者 |
3、参照原教程的情况
在使用本教程时,如遇以下情况,可以参照原教程来解决问题。
(1)对本教程中的某个具体操作有疑问;
(2)希望了解本教程中某个操作的依据;
(3)在实际操作中,遇到本教程未提及的错误。
如果出现第3点的情况,请在评论区提出,作者确认后对教程进行更新。
四、准备工作
1、个人计算机(PC),建议使用Window 11,并安装好DiskGenius
2、32G U盘,用于烧录准备好的USB系统
3、跳线帽或母对母杜邦线,刷机时使用
五、Nano刷机
1、在Windows中安装VMWare Workstation
VMWare Workstation不免费,请自行购买或通过其它渠道获取,官方下载地址如下。
2、下载虚拟机文件【重要】
虚拟机文件为配置好的Ubuntu 18,系统包括以下内容。
(1)已安装NVIDIA SDK Manager,是
(2)已登录NVIDIA账号密码,若不可用请自行注册
(3)已下载Nano的OS和SDK,若不可用请重新下载
3、Nano刷机
(1)使用跳线帽或母对母杜邦线,连接Nano上的REC接口和GND接口,Nano插上电源
(2)打开SDKManager,注意打开后不要更新软件
(3)使用USB将Nano与电脑连接,并在虚拟机中选择“虚拟机 -> 可移动设备 -> NCIDIA Linux for Tegra -> 连接”
(4)勾选下图的四个选项,点击“CONTINUE”
(5)等待软件检测各项下载内容,勾选左下角的√,点击“CONTINUE”
(6)按照下图选择,在启动Nano后设置账户名Username和密码Password
4、启动Nano
Nano需要在开机状态下安装SDK组件。在完成安装OS之后,按照以下步骤启动Nano。
(1)拔掉Nano的REC接口和GND接口之间的跳帽或母对母杜邦线
(2)拔掉Nano电源
(3)拔掉Nano和主机之间的USB线
(3)向Nano接入显示器、鼠标和键盘
(4)插上Nano电源,等待Nano系统启动
六、Nano从U盘启动系统
由于Jetson Nano Devkit EMMC的存储空间只有16GB,无法满足大多数开发者的需要。因此,需要修改Nano系统启动的顺序。
具体操作查看以下链接之07、修改启动配置文件。
七、刻录U盘系统
U盘系统已经安装好PyTorch和YOLOv5,其中,YOLOv5按照官方教程安装,支持DeepStream加速。
参考教程:Deploy on NVIDIA Jetson using TensorRT and DeepStream SDK
使用DiskGenius刻录U盘系统,具体操作查看以下链接之【方式一】自动模式。
U盘系统Username=steam,Password=forfun
U盘系统具有以下特点:
(1)支持中文显示与中文输入
(2)取消L4T自动挂载
(3)所有软件为最新版本
(4)已安装PyTorch GPU 1.10.0版本,torchvision 0.11.1版本,YOLOv5
(5)附带bootFromUSB文件夹、yolov5_on_nano文件夹
至此,你可以在Nano上流畅地运行YOLOv5推理!
-----------------------------------------------------------分割线-----------------------------------------------------------
对于普通用户来说,通过“四、Nano刷机”、“五、Nano从U盘启动系统”、“六、刻录U盘系统”就能够在Nano上愉快地使用YOLOv5了。
然而,如果你是有经验的开发者,也许你需要使用其它版本的YOLO,或者希望在现有的系统上安装YOLOv5,那么,建议你继续阅读本教程。
从这里开始为选读部分,记录PyTorch和YOLOv5的安装,以及配置DeepStream支持下的YOLOv5。
-----------------------------------------------------------分割线-----------------------------------------------------------
八、备份U盘系统
在开始之前,请妥善备份当前的U盘系统。使用主机上的DiskGenius可以快速备份U盘系统,步骤如下:
(1)插入U盘
(2)运行DiskGenius应用软件
(3)选中U盘,选择“备份分区”
(4)在弹出的窗口中,选择“备份选项->按文件备份->高质量压缩”,确定
(5)指定文件的保存路径
(6)开始备份,备份完成后将生成.pmf文件
九、安装PyTorch+YOLOv5,运行DeepStream+YOLOv5
1、检查DeepStream版本
deepstream-app --version-all
如果使用本教程的方法,安装的DeepStream版本为6.0.1
如果原镜像没有在安装SDK Components时刷入DeepStream,需要按照前文刷入。
2、使用yolov5_on_nano文件夹
(1)下载yolov5_on_nano文件夹【下载链接在文末】,并移动到U盘系统中
(2)根据“Installation.txt”安装PyTorch和YOLOv5
(3)根据“YOLOv5_with_DeepStream.txt”使用YOLOv5+DeepStream
十、写在后面
本教程基于原教程、YOLOv5 GitHub、DeepStream-Yolo GitHub
1、原教程系列链接
【第四部分】Jetson Nano安装Tensorflow和Pytorch
2、YOLOv5 GitHub
DeepStream SDK + YOLOv5https://docs.ultralytics.com/yolov5/jetson_nano/3、DeepStream-Yolo GitHub
DeepStream-Yolohttps://github.com/marcoslucianops/DeepStream-Yolo本教程对YOLOv5官方教程做出适当优化,尤其是根据国内网络和Debug过程修改了PyTorch和YOLOv5的安装过程和安装文件。
十一、下载链接【百度网盘】
1、虚拟机镜像(在主机上运行)
使用VMWare Workstation运行的虚拟机镜像,预装NVIDIA SDK Manager,已下载Jetson Nano v4.6.3 OS、SDK Components的安装包。文件夹名称为Ubuntu_for_Jetpack,下载后使用VMWare导入。
链接:https://pan.baidu.com/s/1r8rAvqCxgNk8u-B3cvFyFw?pwd=vbup
提取码:vbup
2、Jetson OS v4.6.3(刻录到U盘)
Jetson OS官方原版系统,包括Jetson Nano v4.6.3 OS、SDK Components。文件名称为JNv463_Official.pmf,使用DiskGenius刻录到U盘。
链接:https://pan.baidu.com/s/1PWNenwdaxDS-1ghIGMEV-w?pwd=xkkr
提取码:xkkr
3、Jetson OS YOLO(刻录到U盘)
在Jetson OS v4.6.3的基础上,安装好PyTorch GPU和YOLOv5,提供DeepStream+YOLOv5的教程与文件。文件名称为JNv463_YOLOv5.pmf,使用DiskGenius刻录到U盘。
链接:https://pan.baidu.com/s/1f0GDfhmaUhyQ-Sqd_EtojQ?pwd=hria
提取码:hria
4、yolov5_on_nano文件夹(在U盘系统中运行)
适合国内用户的YOLOv5安装文件夹,文件名称为yolov5_on_nano,包括PyTorch GPU和YOLOv5安装文件,并针对国内网络重新编写安装过程。
链接:https://pan.baidu.com/s/1GeCJzKU2PCxKYWrb14Bp-A?pwd=8ku8
提取码:8ku8