Jetson Xaiver NX相关教程(详细版)

2023-05-16

一、参考资料

Jetson nano/NX 部署Yolo v5过程记录

二、相关介绍

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、软件安装

2.1 jetson-stats

2.1.1 相关介绍

jetson-stats是一个开源软件包,用于监测和控制Nvidia Jetson设备的运行状态。
Jetson-stats包含以下工具:

  • jtop
  • jetson_config
  • jetson_release
  • jetson_swap

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

2.2.2 安装jetson-stats

https://github.com/rbonghi/jetson_stats

sudo -H pip install -U jetson-stats

或者
sudo pip install -U jetson-stats

2.2 烧录系统镜像

Jetson Xavier NX 烧写系统镜像

  1. 使用SD Formatter格式化SD卡
  2. 用Win32 Diskimg写入镜像

2.3 安装输入法

在Jetson Xavier NX安装中文输入法(googlepinyin中文输入法)

Jetson Xavier NX安装中文输入法

Jetson Xavier NX是arm架构,而sougoupinyin只支持amd架构,不支持arm架构,因此可以使用采用googlepinyin。

sudo apt-get install fcitx-googlepinyin

E: Unable to locate package fcitx-googlepinyin

先执行: sudo apt install fcitx,然后再执行安装googlepinyin的命令。

sudo apt install fcitx
sudo apt install googlepinyin

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 安装pip

wget https://bootstrap.pypa.io/pip/3.6/get-pip.py
python3 get-pip.py

四、重要说明

4.1 相关经验

  1. 自带的opencv4就别卸载了,安装其他版本很麻烦,且还原opencv4也麻烦。
  2. 系统自带的swap交换空间为4GB,如果出现编译C/C++程序卡死的情况,可以拓展4+8=12GB。
  3. jetson增加虚拟内存
    Jetson Nano 相关配置-安装中文输入法、增加虚拟内存、安装VS Code…

4.2 jetson系列性能对比

Jetson NX和Nano上使用TensorRT部署YOLOv4模型速度测试

Jetson CUDA 算力表

GPU浮点算力(FP16)整点算力(INT8)Compute Capability
Jetson AGX Xavier11 TFLOPS32 TOPS7.2
Jetson Xavier NX6 TFLOPS21 TOPS7.2
Jetson TX21.3 TFLOPS不支持6.2
Jetson Nano0.5 TFLOPS不支持5.3

目标检测推荐的模型:yolov5s

NX性能果然非常强,轻松实现近百fps的性能。从数据可以看到,使用INT8精度和使用DLA都能提升推理性能。

以小目标检测数据集测试,实测IN8相比于FP16,精度下降了15-25%,影响相当大。按照经验,做项目的时候,如果时间紧、效果要求高,一般使用FP16精度推理。如果做产品并且研发时间充足,会考虑用INT8提升推理性能。

经过测试,NX的DLA即支持FP16精度,也支持INT8精度。不过DLA只支持Conv,Mul,MaxPool,Concat,Sigmoid等少量算子,并且需符合特定顺序,其余算子会Fallback到GPU,这会拖累性能提升幅度。

4.3 风扇控制

Xavier NX的风扇在系统内核中有一套自动控制温度和转速的算法,经过观察,大约在40度左右的时候会自动开启风扇进行散热,在核心温度大约低于39度时候会自动关闭散热风扇。

设置功率
Jetson 系列——jetson xavier nx和nano设置工作模式设置功率

4.4 SD卡镜像备份和复制

Jetson 系列——jetson nano制作SD卡备份镜像以及还原
经验:

  1. 将部署好的jetson nano复制到新机器上,需要SD卡的镜像和复制操作。
  2. 在jetson nano上将系统及环境配置好之后,在各种研究试验时,有可能将原环境破坏,工作内容丢失,所以很有必要将原始准备好的环境进行备份。备份好之后,可以恢复工作,也可以将备份好的环境用到新的机器上。工程上部署新机器,也可以通过这种方式部署。

4.5 Xaiver NX优化Tips

英伟达Xavier NX工业AI应用实战

  1. 提前做好设备散热测试,需要主动散热。在压力测试下,功耗轻松到达30W,芯片温度很容易达到75度。一旦超过80度,CPU会降频到350MHz,性能急剧下降造成系统运行不稳定。
  2. 8GB内存不够用。系统开机占用1.2GB内存,开个Docker占用1.5GB内存,Redis缓存占用1.2GB内存,TensorRT开1个模型占用1.2GB内存,开3G模型占用3.6GB内存。为此,NVIDIA特意发布了16GB Xavier NX,价格增加100美元。
  3. NX缺货和涨价令人头疼,好不容易开发完应用要批量出货,发现NX缺货厉害,设备成本都在5000+都不一定买到货。

五、相关项目

5.1 yolov5吸烟识别项目

Jetson 系列——基于yolov5对是否吸烟的检测,部属于jetson xavier nx,使用tensorrt、c++和int8加速,可用于边缘计算

5.2 yolov5安全帽检测

Jetson 系列——基于yolov5对反光衣和安全帽的检测,部属于jetson xavier nx,使用tensorrt、c++和int8加速,可用于边缘计算
Jetson 系列——基于yolov5对工地头盔的检测,部属于jetson xavier nx,使用tensorrt、c++和int8加速,可用于边缘计算

5.3 yolov5口罩检测

Jetson 系列——基于yolov5对是否带口罩的检测,部属于jetson xavier nx,使用tensorrt、c++和int8加速,可用于边缘计算

5.4 烟雾检测

Jetson 系列——基于yolov5对火源或者烟雾的检测,使用tensorrt、c++和int8加速

5.5 deepsort目标跟踪

Jetson 系列——基于deepsort的物体跟踪使用tensorrt和c++加速
Jetson 系列——基于yolov5和deepsort的多目标头部识别,跟踪,使用tensorrt和c++加速

5.6 Jeston TX2的GStreamer推流操作

Jetson 系列——nvidia jetson nano推流操作和 jetson xavier NX GStreamer 推流操作

六、可能出现的问题

6.1 找不到pip指令

WARNING: The scripts pip, pip3 and pip3.6 are installed in '/home/yoyo/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
yoyo@ubuntu:~/Downloads$ pip list
bash: pip: command not found
yoyo@ubuntu:~/Downloads$ pip3 list
bash: pip3: command not found
解决办法:
sudo gedit ~/.bashrc

export PATH=/home/yoyo/.local/bin:$PATH

source ~/.bashrc

6.2 sudo pip 找不到指令

【Linux】sudo pip 找不到命令解决方法

yoyo@ubuntu:~$ sudo -H pip install -U jetson-stats
sudo: pip:找不到命令
解决办法:
1. 编辑/etc/sudoers
sudo gedit /etc/sudoers

Defaults env_reset
修改为
Defaults !env_reset

2. 编辑配置文件~/.bashrc
sudo gedit ~/.bashrc

添加:
alias sudo='sudo env PATH=$PATH'

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

Jetson Xaiver NX相关教程(详细版) 的相关文章

  • 多无人机协同SLAM学习笔记(一)

    从今天开始进行一个新的研究 多无人机协同SLAM 做这个课题的目的主要是满足自己的兴趣 xff08 集群 43 SLAM xff09 xff0c 最终的目标是实现轻量化的多无人机实时定位与路径规划 xff0c 还可以开启支线任务 对某一感兴
  • CAN总线-ACK应答机制分析

    CAN总线 ACK应答机制分析 1 xff1a 应答场定义 应答场长度为 2 个位 xff0c 包含应答间隙 xff08 ACK SLOT xff09 和应答界定符 xff08 ACK DELIMITER xff09 在应答场里 xff0c
  • 计算机网络-IP和子网掩码及网络划分

    1 IP地址 1 网络地址 IP地址由网络号 xff08 包括子网号 xff09 和主机号组成 xff0c IP地址一共4个字节 xff0c 32位 网络地址的主机号为全0 xff0c 网络地址代表着整个网络 2 广播地址 广播地址通常称为
  • 基于Gazebo的PX4模拟方案 arm-none-eabi-gcc 的错误提示

    整个教程是基于此CSDN的网站进行的 https blog csdn net yanwumuxi article details 80097294 但是在操作的过程中会存在 arm none eabi gcc 的错误提示 xff0c 这时候
  • 生活篇

    春天 xff0c 一个诗情画意的季节 xff0c 一个生机勃勃的季节 春天 xff0c 为我们带来了温暖 xff0c 为大地带来了生机 在这个春意盎然的季节 xff0c 大自然也开始了她们的春天交响曲 我喜欢三月 xff0c 我也讨厌三月
  • Jetpack刷机TX2(大坑)【记录问题】

    Jetpack刷机TX2 xff08 大坑 xff09 1 Jetson TX2 刷机时遇到的坑 xff1a https blog csdn net zshluckydogs article details 79855631 xff01 x
  • 【chatgpt代码系列】roslaunch的python接口实现ros节点生命周期管理

    Q1 xff1a 请帮我写一段python管理程序 xff0c 使用了roslaunch的api接口 xff0c 用于管理ros各个节点的生命周期 好的 xff0c 以下是一份简单的Python代码示例 xff0c 可以使用roslaunc
  • 零基础树莓派无键盘鼠标显示器的初始配置方法

    Author Gary Li Date 2019 11 19 Ref https blog csdn net m0 37340681 article details 84262359 https www jianshu com p 3f4f
  • zufeoj_八皇后

    题目链接 xff1a http acm ocrosoft com problem php cid 61 1172 amp pid 61 41 题目描述 会下国际象棋的人都很清楚 xff1a 皇后可以在横 竖 斜线上不限步数地吃掉其他棋子 如
  • PADS VX系列 软件

    PADS VX1 2 软件在实际开发中的应用 预告 xff0c 后续更新 文章目录 PADS VX1 2 软件在实际开发中的应用 预告 xff0c 后续更新 64 TOC 文章目录 前言一 PADS VX系列 及相关软件 下载二 PADS
  • Qt Opencv TCP 传输图像(视频)序列

    目录 1 传输流程 2 服务器端实现代码 3 客户端代码 xff1a 4 界面 1 传输流程 客户端像服务端发起连接请求 xff1b 待连接建立后 xff0c 客户端像服务器端发送对图像序列 xff08 视频 xff09 的请求信号服务端端
  • 在vscode中使用Git的教程

    vscode简介 VSCode是微软推出的一款轻量编辑器 xff0c 采取了和VS相同的UI界面 xff0c 搭配合适的插件可以优化前端开发的体验 布局 xff1a 左侧是用于展示所要编辑的所有文件和文件夹的文件管理器 xff0c 依次是资
  • c/c++:内存操作函数 malloc/free/memcpy/memmove/memset

    1 malloc free amp new delete malloc使用示例 xff1a int p 61 int malloc sizeof int 它有两个要点 xff1a 1 要强制类型转换为相应指针 2 要指明大小 malloc申
  • 嵌入式操作系统浅谈

    写本文主要是记录一下最近几年自己在工作项目实践中的一些实际经验 xff0c 并没有任何吹嘘或者参假 xff0c 主要是目的是记录 xff0c 如果有可能对一些读者带来一些帮助或启示 xff0c 那就是我最大的欣慰 1 工作中大家是怎么看待嵌
  • 一.信息系统建设

    64 项目经理考试学习笔记 一 信息系统建设 1 信息化系统开发的方法 1 1 结构化方法 结构化方法的几个特点 1 用户至上 2 严格的分区工作 xff0c 每隔阶段都有任务和成果 3 强调系统开发过程中的整体性和全局性 4 系统开发过程
  • 七.项目管理基础知识

    64 项目经理考试学习笔记 七 项目管理基础知识 考2到3分 xff0c 了解基本概念 1 项目与项目管理基本概念和特点 1 1 项目 特点 xff1a 临时性 xff0c 独特性 xff0c 渐进明细性 1 2 项目的目标 2 项目管理的
  • 八. 项目的立项管理

    64 项目经理考试学习笔记 八 项目的立项管理 1 项目的立项过程 2 可行性研究 2 1 内容和步骤 2 2 初步可研 2 3 项目建议书 xff08 立项申请 xff09 2 4 详细可研 2 4 1 依据和原则 2 4 2 内容 2
  • 九. 项目的整合(整体)管理

    64 项目经理考试学习笔记 九 项目的整合 xff08 整体 xff09 管理 把项目管理的其他九大知识域比作珠子 xff0c 整合管理就是把珠子串起来的线 xff0c 任何一个珠子出现了问题 xff0c 都需要改变整条线来处理 1 整合管
  • 课程七 神经网络(三)

    64 斯坦福李飞飞深度学习上课笔记 课程七 神经网络 xff08 三 xff09 内容列表 xff1a 1 梯度检查 2 合理性 xff08 Sanity xff09 检查 3 检查学习过程 3 3 损失函数 3 4 训练集与验证集准确率
  • 课程八 卷积神经网络

    64 斯坦福李飞飞深度学习上课笔记 课程八 卷积神经网络 内容列表 1 结构概述 2 用来构建卷积神经网络的各种层 2 1 卷积层 2 2 汇聚层 2 3 归一化层 2 4 全连接层 2 5将全连接层转化成卷积层 3 卷积神经网络的结构 3

随机推荐

  • 野火多功能调试助手】 -野火PID调试助手通讯协议

    野火多功能调试助手 复制链接 野火PID调试助手通讯协议 LONG R3acc 电梯直达 1 发表于 2020 6 30 21 14 32 只看该作者 本帖最后由 LONG R3acc 于 2020 6 30 21 16 编辑 i md 野
  • 基于ADRC的电机控制-一些说明

    基于ADRC的电机控制 https zhuanlan zhihu com p 102467043 https zhuanlan zhihu com p 115283894 1 xff0c TD部分我就不讲了 xff0c 就是把指令信号处理一
  • 20210824-ADRC数学和解释

    ADRC个人感觉就是 xff0c 对目标信号进行最速跟踪 43 不确定量观测补偿 43 低通滤波信号微分 43 pid 举例说明 xff1a 输入 xff1a Sr 目标电机速度 xff0c 输出 xff1a u 电机pwm 被控量 xff
  • Linux: grep命令及用法说明

    一 几种grep指令的区别 1 grep Global Regular Expressions Print 全局正则表达式打印 标准grep命令如下所示 xff1a grep span class token operator lt spa
  • 靠谱测试人员需要具备BUG洞察能力

    测试人员发现BUG 在整个测试工作过程中间占的比重非常高 xff0c 测试用例设计的目的也是为了发现系统中间的BUG 所以 xff0c BUG洞察能力是测试人员必不可少的能力 1 一般缺陷的发现能力 至少你要满足一般缺陷的发现能力 xff0
  • [Git]删除远程分支和本地分支

    删除远程分支 1 切换到你git项目所在的目录后 xff0c 使用 git branch a命令来查看所有的分支 2 我们需要先把分支切换到master xff0c 3 接着就是删除远程分支的命令了 xff0c git push origi
  • 【转】如何防止softmax函数上溢出(overflow)和下溢出(underflow)

    转载出处 xff1a https www codelast com Deep Learning xff08 Ian Goodfellow amp Yoshua Bengio amp Aaron Courville xff09 第四章 数值计
  • C++工程,CMakelist.txt,CMake添加所有头文件,CMake递归添加头文件,CMake查找所有源文件

    CMakelist txt cmake minimum required span class token punctuation span VERSION 3 5 span class token punctuation span pro
  • git 本地回退到某个版本

    master xff1a Git 的默认分支 xff0c init 命令默认创建 origin xff1a Git 克隆的仓库服务器的默认名字 github将master改名main主要是因为master and slave术语不够政治正确
  • IIC通信协议总结(详细说明完整过程)

    IIC协议简介 IIC xff08 inter integrated Circuit集成电路总线 总线支持设备之间的短距离通信 xff0c 用于处理器和一些外围设备之间的接口 xff0c 它需要两根信号线来完成信息交换 IIC的一个特殊工艺
  • cmake添加资源文件

    一 cmake添加资源文件 1 在最外层cmakelist中添加资源文件目录 images ADD SUBDIRECTORY images 2 在资源文件cmakelist中添加images qrc编译方式 Files SET IMAGE
  • ROS串口数据读取发送

    记录一下 包含串口数据HEX形式的读取 xff0c 发送 xff1b 读取后通过节点发送消息 myserialnode cpp include 34 ros ros h 34 include lt serial serial h gt in
  • S-MSCKF代码阅读

    阅读学习代码 文章目录 第一部分 xff1a 相关库函数介绍1 pluginlib理解与示例2 nodelet3 launch文件4 Eigen内存分配器5 std map的第三个参数6 image transport7 message f
  • Windows+COLMAP三维重建教程【exe安装】

    一 步骤 1 下载COLMAP COLMAP COLMAP 2 解压并运行COLMAP 3 稀疏三维重建 xff0c 生成稀疏图 4 稠密图三维重建 xff0c 生成稠密图 二 可能出现的问题 1 Dense stereo reconstr
  • 程序基础:正则表达式

    一 正则表达式元字符 1 匹配字符 xff1a xff1a 任意一个字符 abc xff1a 表示匹配一个字符 xff0c 这个字符必须是abc中的一个 a zA Z xff1a 表示匹配一个字符 xff0c 这个字符必须是a z或A Z这
  • 【Ubuntu版】CMake安装教程

    一 参考资料 Windows版 CMake安装教程 二 具体步骤 1 离线安装 1 1 Ubuntu系统 官网下载CMake软件包 CMake官网 解压软件包 cmake可执行性文件 home yoyo 360Downloads cmake
  • Jetson TX2刷机教程

    一 参考资料 Jetson TX2官方文档 Jetpack开发者文档 Jetson官方安装教程 jetson tx2刷机 TX2 NVIDIA Jetson Tx2刷机指南 xff08 JetPack 4 4 SDK manager 1 4
  • FFmpeg教程(超级详细版)

    一 参考资料 通过ffmpeg把图片转换成视频 FFmpeg命令 一 使用filter complex命令拼接视频 FFmpeg 视频处理入门教程给新手的 20 多个 FFmpeg 命令示例 FFmpeg命令行转码 ffmpeg 翻译文档
  • yolov5+Deepsort实现目标跟踪

    一 参考资料 项目源码 pytorch yolo5 43 Deepsort实现目标检测和跟踪 工程落地 YoloV5 43 deepsort 43 Fast ReID 完整行人重识别系统 xff08 三 xff09 yolov5 deeps
  • Jetson Xaiver NX相关教程(详细版)

    一 参考资料 Jetson nano NX 部署Yolo v5过程记录 二 相关介绍 三 软件安装 2 1 jetson stats 2 1 1 相关介绍 jetson stats是一个开源软件包 xff0c 用于监测和控制Nvidia J