Jetson TX2上配置archiconda、Yolov5、tensorrtx环境问题记录

2023-05-16

文章目录

  • 前言
    • 本文主要记录在Jetson TX2上配置archiconda、Yolov5、tensorrtx环境中遇到的问题以及解决方法。以及一些包的分享。
  • 一、Jetson TX2刷机
  • 二、安装archiconda
  • 三、安装torch和torchvision
    • 问题1:
  • 三、Yolov5环境配置
    • 3.1Yolov5下载
    • 3.2Yolov5环境配置
    • 3.3Yolov5使用
    • 3.4问题
  • 四、tensorrtx下载与使用
    • 3.1tensorrtx下载
    • 3.2tensorrtx使用
    • 3.3问题


前言

本文主要记录在Jetson TX2上配置archiconda、Yolov5、tensorrtx环境中遇到的问题以及解决方法。以及一些包的分享。

一、Jetson TX2刷机

刷机步骤不详细列举,这个有很多博客都可以找到。附上连接:
Nvidia Jetson TX2刷机

二、安装archiconda

由于Jetson tx2是aarch64架构,在aconda官网上下载的不能使用。这里分享一下在tx2上使用的conda包。
网盘链接:
链接:https://pan.baidu.com/s/1Na-ipbFQR8uGSDDPkGLimg
提取码:1111
然后运行以下指令

chmod +x Archiconda3-0.2.3-Linux-aarch64.sh
sudo ./Archiconda3-0.2.3-Linux-aarch64.sh

安装完成后使用conda create -n XXXXX python=3.6 //以python3.6创建环境
注意:此处一定要用python=3.6,因为gpu版本的torch和touchvision最新版本只支持python3.6。
使用conda activate XXXXX //激活创建的环境
使用conda deactivate //退出环境
创建的环境保存在archiconda/envs/目录下

***提示:以后的所有操作一定要都要在虚拟环境下!!!***

虚拟环境下:
在这里插入图片描述
正常环境下:
在这里插入图片描述

三、安装torch和torchvision

提示:这里只分享GPU版本的环境安装,因为CPU训练和推理太慢了。GPU版本的资料不太好找。
我的Jetson TX2环境:
Ubantu:18.04
JetPack:4.5.1
CUDA:10.02
我用的torch版本为1.8.0,torchvision版本为0.9.0。

***提示:安装Yolov5环境依赖包(requirements.txt)之前,一定要先安装torch和torchvison,因为自动下载的包不支持aarch64架构!***

网盘链接:
链接:https://pan.baidu.com/s/1f7MzdNx1ui54Z3k9LtryhQ
提取码:1111
下载之后运行:

pip install torch-1.8.0-cp36-cp36m-linux_aarch64.whl
pip install torchvision-0.9.0a0+01dfa8e-cp36-cp36m-linux_aarch64.whl

问题1:

安装过程中提示:No module named ‘wheel’
运行:

python -m pip install wheel setuptools

然后再次运行安装。

三、Yolov5环境配置

3.1Yolov5下载

Yolov5源码需要去github下载,我这里只下载了v4.0、v5.0、master版本。
(如果用tensorrtx的话推荐使用v4.0或v5.0,我用master版本会提示模型不匹配,我没有解决这个问题)

***提示:如果需要tensorrtx加速的话,在这里一定要选择好版本,因为tensorrtx和yolov5版本要对应。***

Yolov5下载地址(需要科学上网)
网盘链接:
链接:https://pan.baidu.com/s/1uqzKBoGCEqxVdRbDa-t6Xg
提取码:1111

3.2Yolov5环境配置

解压之后,文件夹下有个requirements.txt文件,首先将torch和torchvision注释了,之前已经安装过了。
然后执行:

pip install -r requirements.txt

3.3Yolov5使用

参考这篇博客:
YOLOv5的详细使用教程,以及使用yolov5训练自己的数据集
注意一点:
在这里插入图片描述
这篇博客在训练自己的模型时,GPU用的是--device 1,这个不尽相同,我的用的是--device 0,有报错不要慌,看看是不是命令行有空格或者错误。

3.4问题

1、在conda环境下使用pip命令出现“Illegal instruction (core dumped)”,中文“非法指令(核心转储)“。
很可能是numpy库的问题,如果conda环境下没有numpy库的话,那就是base基础环境下numpy的问题。
卸载numpy库,然后安装低于1.20版本。

pip uninstall numpy
pip install numpy==1.19.3

如果都试过了,还是没办法解决的话,推荐刷机,我的问题就是这样解决的。
tx2本身会自带python2环境,这个一定不要卸载,它有tx2运行的依赖库。
安装archconda环境之后还会安装python3.7。
一些库文件容易将环境打乱。推荐最好刷机,刷一下环境。

2、安装matplotlib报错,系统自动安装很多版本都不行。
可以用安装包自己安装,我这个是3.3.4版本的:
网盘链接:
链接:https://pan.baidu.com/s/1iIGbN3uec-rY6bzlkCHYXQ
提取码:1111
然后运行:

pip install matplotlib-3.3.4-cp36-cp36m-linux_aarch64.whl

如果其他库有问题也可以这样下载安装包安装。

四、tensorrtx下载与使用

3.1tensorrtx下载

tensorrtx源码需要去github下载,我这里只下载了v4.0、v5.0、master版本。
(如果用tensorrtx的话推荐使用v4.0或v5.0,我用master版本会提示模型不匹配,解决不了)

***提示:tensorrtx和yolov5版本要对应。***

tensorrtx下载地址(需要科学上网)
网盘链接:
链接:https://pan.baidu.com/s/1YO5N6ebIEn5LhLqfp3ljZw
提取码:1111

3.2tensorrtx使用

参考这篇博客:
Jetson AGX Xavier实现TensorRT加速YOLOv5进行实时检测

3.3问题

1、运行sudo ./yolov5 -d yolov5s.engine ../samples
出现read_files_in_dir failed问题。
解决:一定要先修改yolov5.cpp文件,然后make一下再去运行此语句,不然.cpp文件会认为你是在生成.engine文件。
2、调用摄像头出现延迟。
上文中使用opencv调用摄像头,在我使用的板子上,不管是USB摄像头,或者是网络摄像头,都会出现一定的延迟。
造成这个现象的原因,是opencv把视频的每一帧都送去处理,处理速度跟不上送进来的速度,会造成堵塞卡顿。
借用这篇博客所介绍的办法,成功解决了这个问题:
opencv读取视频有延迟解决方法
如果文中所介绍的方法如果还是有一定延迟的话,可以尝试多加几行,我的程序就是加了3行基本实时处理。
注意:加这行语句一定要适中,有延迟多加一点,但是加多容易使画面变成PPT。
示例:

capture >> frame
capture >> frame
capture >> frame

后边还有Deepstream和yolov5_in_deepstream部署,我没有部署成功。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jetson TX2上配置archiconda、Yolov5、tensorrtx环境问题记录 的相关文章

  • 最详细的Ubuntu18配置px4_ros_gazebo仿真

    本教程将在Ubuntu18安装ros px4工具链 以及gazebo仿真环境 参考此教程可以在Ubuntu16的环境安装ros px4工具链 以及gazebo仿真环境 首先 xff0c 我们来看下Ubuntu各版本对应的gazebo关系 x
  • 百度获取toke

    https aip baidubce com oauth 2 0 token grant type 61 client credentials amp client id 61 官网获取的AK amp client secret 61 官网
  • 详细的EVE-NG部署方法+EVE各种镜像与模板,附带SCRT+WINSCP等工具提供(VM部署)

    自己写的一份较详细的EVE NG在虚拟机VM上部署的教程 xff0c 喜欢的可以关注一下 xff0c 谢谢 首先我在百度云附上了EVE NG社区版2 0 3 110版本的OVF文件 xff0c 此次用这个版本来演示 xff0c 并且还提供了
  • node.js环境一键部署

    61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61 61
  • Golang Interface小结

    1 概述 1 1 简介 接口是一种规范 xff0c 描述了类的行为和功能 xff0c 而不做具体实现 C 43 43 定义接口的方式称为 侵入式 xff0c 而Go采用的是 非侵入式 xff0c 不需要显式声明 xff0c 只需要实现了接口
  • UART 简介

    1 引脚 UART 是一种异步全双工通信方式 xff0c 所以除了电源引脚之外 xff0c UART 常有引脚有 TXD xff0c RXD xff1b 除此之外还有硬件流控引脚 RTS 和 CTS TXD 是发送引脚 xff0c RXD
  • 无人机飞控三大算法:捷联式惯性导航系统、卡尔曼滤波算法、飞行控制PID算法

    无人机飞控三大算法 xff1a 捷联式惯性导航系统 卡尔曼滤波算法 飞行控制PID算法 一 捷联式惯性导航系统 说到导航 xff0c 不得不说GPS xff0c 他是接受卫星发送的信号计算出自身位置的 xff0c 但是当GPS设备上方被遮挡
  • [学习笔记-01]关于单片机的中断处理机制(一)

    单片机的中断处理机制 1 什么是中断 xff1f 1 1 为什么要使用中断 中断的特点 1 2 什么是中断源 xff1f 1 2 1中断源有哪些 2 中断机制的流程3 中断优先级3 1 多个中断同时发生3 2 中断嵌套 1 什么是中断 xf
  • 黑苹果突然某一天无法上网?可能设置了BIOS,这样可以有网了!

    如图所示 xff0c 本人是微星迫击炮B450 xff08 非MAX xff09 xff0c 进入BIOS设置网卡 xff0c 可以解决这样的没网的问题 如果各位的BIOS不是微星 xff0c 也没有关系 xff0c 可以找到类似的功能就可
  • LSTM模型、双向LSTM模型以及模型输入输出的理解

    循环神经网路 xff08 RNN xff09 在工作时一个重要的优点在于 xff0c 其能够在输入和输出序列之间的映射过程中利用上下文相关信息 然而不幸的是 xff0c 标准的循环神经网络 xff08 RNN xff09 能够存取的上下文信
  • 无人机中的PID控制代码略解

    无人机中的PID控制代码略解 PID的控制规律 xff1a 参考 xff1a Amov实验室 PX4中级课程 PID基础 频域函数 xff1a u s
  • 如何用Python在图片上绘制BoundingBox

    参考资料 xff1a https blog csdn net weixin 41735859 article details 106599903 在目标检测等CV领域的任务里 xff0c 经常会涉及到在图片上绘制BBox xff0c 也就是
  • uart

    1 关于UART的基本特性 xff1a xff08 1 xff09 异步串行通信 xff0c 可为全双工 半双工 单发送TX或单接收RX模式 xff1b xff08 2 xff09 支持5 xff5e 8位数据位的配置 xff0c 波特率几
  • STM32--数码管显示使用

    STM32 数码管显示 简介 1 硬件部分 STM32F103C8T6 最小系统板 一位共阴数码管 2 软件部分 Keil软件编程 数码管码表 硬件部分 数码管 简介 数码管 xff0c 也称作辉光管 xff0c 是一种可以显示数字和其他信
  • LXC 和 LXD 容器总结

    1 概述 1 1 LXC LXC是Linux Containers的缩写 它是一种虚拟化技术 xff0c 通过一个Linux内核在一个受控主机上虚拟地运行多个Linux系统 LXC使用内核的Cgroups功能 xff0c 来提供进程和网络空
  • Altium designer -- 基本规则设置--间距设置Clearance

    Altium designer 基本规则设置 xff08 1 xff09 间距设置Clearance 硬件设计 软件 Altium designer 10PCB设计 间距设置 规则名称1 xff1a Clearance 一般间距 最小间距
  • Python 百度智能云文字识别 实现手写文字识别

    Python 实现手写文字识别 简介 百度智能云人工智能平台文字识别接口使用下载IP摄像头应用 调用手机摄像头 xff0c 实现拍照实现文字识别 Python 百度智能云人工智能文字识别接口 实现手写文字识别 百度智能云 创建应用 创建Py
  • Python 天气 简单 数据分析及可视化

    Python 天气情况数据分析及可视化 环境配置 Pycharm开发环境 python 版本 python3 7 Anconda 集成开发环境 第三方库导入 span class token comment pip install 模块 清
  • STM32 BMP280模块 获取气压温度高度传感器数据 TFT显示

    STM32 BMP280模块 获取气压温度高度传感器数据 TFT显示 简介 BMP280是博世最新推出的数字气压传感器 xff0c 具有卓越的性能和低廉的价格 xff0c 相对精度为 0 12 hPa xff08 相当于 1米 xff09
  • 51单片机学习 光敏电阻传感器实验

    51单片机学习 光敏电阻传感器实验 一 光敏电阻模块简介 光敏电阻传感器模块是对光线敏感度的反应 xff0c 一般用来检测探头周围光线的强度 xff08 亮度 xff09 xff0c 可以通过DO输出数字信号1和0 xff0c 也可以通过A

随机推荐