YOLOV5环境快速配置 Jetson Xavier NX 版本(基本详细)

Jetson Xavier NX 板子配置

  1. 系统配置: Ubuntu 18.04
  2. python版本:3.6.9
  3. CUDA10.2+ cuDNN8.0.0+Jetpack 4.4
  4. SD 64 GB +SSD 250GB

大致目录:

  1. 事前须知
  2. yolov5安装
  3. Pytorch1.6 / torchvision 安装
  4. pencv 4.X 安装
  5. yolov5 启动实时取像

事前须知

查询系统版本: cat /etc/lsb-release在这里插入图片描述
查询内核心版本:uname -a在这里插入图片描述
CPU概况:lscpu
在这里插入图片描述
硬盘概况:sudo parted -l
在这里插入图片描述
存档空间概况:df -h
在这里插入图片描述
查看运行进程:top
在这里插入图片描述

python版本确认:在这里插入图片描述
CUDA Version: 10.2.89 (两种查询版本的方式)

**查询:cat /usr/local/cuda/version.txt在这里插入图片描述
**查询:nvcc -V
在这里插入图片描述

如果觉得麻烦! 那就直接用 jtop工具 实时查看和控制板子状态
先安装:sudo -H pip3 install jetson-stats
在这里插入图片描述查看:sudo jtop
在这里插入图片描述

——————————————————————————————

环境搭建搭建部分 跟着步骤走就行》》

____YOLOV5安装

进入Github官网 https://github.com/ultralytics/yolov5/releases
在这里插入版本自己选择!
在这里插入图片描述在这里插入图片描述 只要权重文件是对的 基本没问题。

____PYTORCH 安装
注意使用aarch64 所以在Nvidia 上下载即可:https://forums.developer.nvidia.com/t/pytorch-for-jetson-version-1-9-0-now-available/72048
在这里插入图片描述版本自己选择!
在这里插入图片描述
依次输入如下命令安装。

edit@edit-desktop:~/YOLOV5$ sudo apt-get install python3-pip libopenblas-base libopenmpi-dev 
edit@edit-desktop:~/YOLOV5$ pip3 install Cython
edit@edit-desktop:~/YOLOV5$ sudo pip install torch-1.6.0rc2-cp36-cp36m-linux_aarch64.whl

import 下 有版本号即可。
在这里插入图片描述
____torchvision安装

如下版本对应表。(测试 pytorch1.6 搭载 0.6 的YOLOV5检测 跑起来没发现问题)

根据对应关系下载下来离线安装
网址:https://github.com/pytorch/vision/tree/v0.7.0-rc2

在这里插入图片描述
依次做如下动作:

edit@edit-desktop:~/YOLOV5/torchvision$ sudo apt-get install libjpeg-dev zlib1g-dev
edit@edit-desktop:~/YOLOV5/torchvision$ sudo python3 setup.py install

同理import 一下。一般没问题。
在这里插入图片描述
** ____OPENCV 安装**
先确认环境是空的,不要有旧版本残留。

edit@edit-desktop:~/YOLOV5$ sudo apt-get purge libopencv*
edit@edit-desktop:~/YOLOV5$ sudo apt autoremove
edit@edit-desktop:~/YOLOV5$ sudo apt-get update

清理OK! 开始吧~~在这里插入图片描述
参考大佬博文 安装如下的依赖项。

edit@edit-desktop:~/YOLOV5$ sudo apt-get install build-essential
edit@edit-desktop:~/YOLOV5$ sudo apt-get install libglew-dev libtiff5-dev zlib1g-dev libjpeg-dev \ 
	libavcodec-dev libavformat-dev libavutil-dev libpostproc-dev \
	libswscale-dev libeigen3-dev libtbb-dev libgtk2.0-dev pkg-config libpng-dev	
edit@edit-desktop:~/YOLOV5$ sudo apt-get install libatlas-base-dev gfortran
edit@edit-desktop:~/YOLOV5$ sudo apt update
edit@edit-desktop:~/YOLOV5$ sudo apt upgrade

安装完依赖项后, 直接 sudo pip install opencv-python
在这里插入图片描述
测试一下: import cv2 发现如下报错,别慌, 这问题类有点似于WINDOWS 的系统变量没指向。 ~出来 咱们继续。
在这里插入图片描述

**解决的方法就是增加:OPENBLAS_CORETYPE=ARMV8
在这里插入图片描述
把这句写在 ~/.bashrc 里面结尾。

edit@edit-desktop:~/YOLOV5$ vim ~/.bashrc

在这里插入图片描述
这不就OK了!!
在这里插入图片描述

测试下实时检测。 执行YOLOV5, 缺啥装啥就可以了!

进入YOLOV5 目录下 python3 detect.py --source 0

缺少 tqdm 直接 pip安装

pip install tqdm

在这里插入图片描述
缺少 ‘matplotlib’ 直接PIP安装

sudo apt-get install python-matplotlib
或则
pip install --user matplotlib

在这里插入图片描述
报错: UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xfd in position 0: invalid start byte在这里插入图片描述
解决办法一: 找到models目录下的 experimental.py 将 map_location=None 删除 既可解决。
在这里插入图片描述
解决办法二
1,卸载原有的 pandas : sudo pip uninstall pandas
2,下载 pandas: sudo pip install pandas 问题即解决~

在这里插入图片描述
报错:ModuleNotFoundError: No module named 'seaborn’
在这里插入图片描述解决:pip install seaborn
在这里插入图片描述

搞定了 直接 python3 detect.py --source 0

咱们 在试看看。。 YOLOV5的实时检测这不就成功了~~~
在这里插入图片描述

总结:

前段时间摸索的,今天有空温习下 顺便记录下来。 很不错的例子~~

  • 22
    点赞
  • 190
    收藏
    觉得还不错? 一键收藏
  • 29
    评论
### 回答1: Jetson Xavier NX 是 NVIDIA 推出的一款 AI 开发板,搭载了 NVIDIA Xavier 处理器,可用于进行深度学习和计算机视觉任务。而 YOLOv5 是一种基于深度学习的目标检测算法,可用于在图像或视频中实时检测多个目标。 如果您想在 Jetson Xavier NX 上使用 YOLOv5 进行目标检测,可以按照以下步骤进行: 1. 安装 JetPack SDK。JetPack 是 NVIDIA 提供的一个软件开发套件,包含了操作系统、CUDA 工具包、cuDNN 库、TensorRT 库等组件,可以帮助您在 Jetson Xavier NX 上进行深度学习开发。您可以从 NVIDIA 官网下载并安装 JetPack SDK。 2. 下载 YOLOv5 源代码。您可以从 YOLOv5 的 GitHub 仓库下载最新的源代码。下载完成后,将源代码上传至 Jetson Xavier NX 上。 3. 安装依赖项。在 Jetson Xavier NX 上,您需要安装 Python 3、NumPy、PyTorch、OpenCV 等软件包。可以使用 pip 命令进行安装。例如,安装 PyTorch 可以使用以下命令: ``` pip install torch torchvision torchaudio ``` 4. 将 YOLOv5 模型转换为 TensorRT 格式。在 Jetson Xavier NX 上,可以使用 TensorRT 库对模型进行优化,从而提高推理速度。您需要使用 YOLOv5 源代码中提供的脚本将模型转换为 TensorRT 格式。例如,要将 YOLOv5s 模型转换为 TensorRT 格式,可以使用以下命令: ``` python3 models/export.py --weights yolov5s.pt --img 640 --batch 1 ``` 5. 运行目标检测程序。在 Jetson Xavier NX 上,可以使用 YOLOv5 源代码中提供的 detect.py 脚本运行目标检测程序。例如,要在图像中进行目标检测,可以使用以下命令: ``` python3 detect.py --weights yolov5s.torch --img 640 --conf 0.25 --source image.jpg ``` 其中,--weights 参数指定要加载的模型文件,--img 参数指定输入图像的大小,--conf 参数指定目标检测的置信度阈值,--source 参数指定输入图像的文件名。 希望这些步骤对您有所帮助! ### 回答2: Jetson Xavier NX是NVIDIA最新发布的低功耗高性能AI计算平台,被称为最强大的AI小型电脑,其搭载的芯片组拥有384个张量核心,达到了11TFlops的计算能力。YOLOv5是目前最先进的目标检测算法之一,能够在保持高准确率的同时实现快速的目标识别和定位。那么Jetson Xavier NXYOLOv5结合有哪些优势呢? 首先,Jetson Xavier NX的高性能和低功耗使得它非常适合运行YOLOv5算法,因为YOLOv5需要大量的计算资源和内存来进行目标检测和分类,而Jetson Xavier NX能够提供强大的AI计算能力和高速的数据传输,减少了运行YOLOv5算法时的时延。 其次,Jetson Xavier NX还具有较高的多任务处理能力和深度学习推理速度,使得它能够同时运行多个摄像头的视频流进行实时的目标检测和追踪,而不需要降低图像处理的分辨率,从而更好地保持目标检测的准确率和实时性。 此外,Jetson Xavier NX还支持NVIDIA TensorRT和CUDA加速,这两种技术可以将训练好的神经网络的推理速度加速数倍,使得Jetson Xavier NX能够更快地处理复杂的目标检测任务和各种AI场景。 因此,Jetson Xavier NXYOLOv5的结合可以为安防、自动驾驶、智能交通等领域的应用提供更高效、更准确和更实时的解决方案。 ### 回答3: Jetson Xavier NX是英伟达推出的高性能边缘计算平台,搭载NVIDIA的Volta架构和Tensor Cores,支持AI推理、复杂的计算任务和图形渲染。而Yolov5是一种基于深度学习的目标检测算法。 Jetson Xavier NX搭载着NVIDIA的高效AI处理芯片,能够支持高效的AI推理,使得检测速度非常快,对于复杂的计算任务有着非常优秀的性能表现。而Yolov5则是基于深度学习算法的目标检测算法,相对于传统的算法有着更好的准确度和速度。 结合Jetson Xavier NXYolov5,我们可以使用Jetson Xavier NX作为高性能边缘计算平台进行目标检测应用的开发。使用Yolov5算法来进行目标检测,可以在保证准确度的前提下提高检测速度,达到更好的实时性能。 有些应用需要在机器上进行目标检测,但是机器的计算能力始终存在限制,这就需要像Jetson Xavier NX这样的高性能计算平台来支持更好的性能表现。使用Yolov5算法,可以在保证准确率的同时提高检测速度,让机器实现实时检测,以获得更好的应用体验。 总之,Jetson Xavier NXYolov5的结合可以在保证准确度的前提下提高目标检测的速度,使得应用具备更好的实时性能,具有非常广泛的应用价值。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 29
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值