NVIDIA Jetson TX2 上手指南

2023-05-16

文章目录

  • 一个性能强大的边缘设备
  • 我和**NVIDIA Jetson TX2**的初体验
  • Fresh Your TX2
    • 为什么在第一步取消Host Machine
    • 可能遇到的问题
  • 用上最好的性能,小风扇跳舞吧~~
  • 运行一下例子程序
  • 干点正经事
  • 想不到吧,我又回来了
  • 参考资料

一个性能强大的边缘设备

NVIDIA Jetson TX2NVIDIA开发的适用于各种终端服务的基于NVIDIA Pascal™架构的AI单模块超级计算机,具体性能指标与和NVIDIA相关系列产品的对比图如下:

相关系列产品的对比图

更直观的说,经过相关测试,在lenet-7层模型进行mnist数据集的训练迭代时,TX2的计算时间是i5-4590的2.88倍。
同比专业的计算卡:

  • GTX 1080Ti 是 cpu i5 的29倍
  • Quadro P4000是 cpu i5 的25.4倍
  • Tesla P100 是 cpu i5 的19倍

我和NVIDIA Jetson TX2的初体验

  • 显示
    NVIDIA Jetson TX2只支持HDMI接口的显示器,所以你需要准备一台这样的显示器
  • 控制
    NVIDIA Jetson TX2只有一个usb接口,所以你需要准备一个usb扩展器
  • 电源
    NVIDIA Jetson TX2是三孔插头,注意接地线的插头是不常见的圆头,所以你需要一个适配的插板
  • 开机
    NVIDIA Jetson TX2上有四个红色按钮,其中开机按钮下面标注了POWER BTN字样,顺着开机按钮分别是Force Recovery Button按钮、User Defined ButtonReset Button
  • 系统
    NVIDIA Jetson TX2预装有ubuntu16.04系统,其默认的用户名和密码都是nvidia

插上显示器,通上电源,按下开机键之后,稍等片刻,熟悉的ubuntu命令行界面就呈现出来了,此时用户界面下有一个名为NVIDIA-INSTALLER的文件夹,如果想使用图形界面,可以运行其下的installer.sh进行用户图形界面的安装,之后重启机器便可以进行使用。
执行以下命令:

cd  NVIDIA-INSTALLER & sudo ./installer & sudo reboot

Fresh Your TX2

在进行简单配置之后,我们使用NVIDIA SDK Manager进行系统的更新和CUDAAIComputer VisionMultiplymedia模块的安装。以获取最新的系统和程序与程序接口。
在进行这个操作之前,你需要准备一台linux主机进行NVIDIA SDK Manager的下载安装,之后的工作主要会在这台主机上完成。推荐使用Ubuntu系统
注意:安装过程主机需要全程联网,并且需要使用官方提供的usb线连接主机与TX2
NVIDIA SDK Manager的下载页面如下:
https://developer.nvidia.com/embedded/jetpack
进入下载界面之后需要选择对应版本的工具进行下载安装,如下图:

下载界面

我们最终下载到的是一个deb安装包,进入到安装包所在目录进行安装即可。安装命令如下:

sudo dpkg -i 你获取到的安装包

如:sudo dpkg -i sdkmanager_0.9.12-4180_amd64.deb,视你下载到的包而定。

安装完成之后在命令行界面输入sdkmanager即可进入NVIDIA SDK Manager。在这里,你需要拥有一个NVIDIA开发者账号并进行登录,没有的话注册一个也很快。

第一步

进入程序之后如果可以点击右上角的按钮进行查看用户手册,里面的内容翔实可信。

  • STEP01
    在第二栏左边箭头处取消Host Machine的选中,右边箭头选择TX2

  • STEP02
    点击接收协议

  • STEP03
    稍作等待,等到程序弹出一个需要用户设置的交互框之后再进行操作

    交互框

    • 选择上方红色框到Manual Setup
    • 按照下方红色框中的提示操作进行设置
      1. 将电源拔掉断电
      2. 接上电源
      3. 按一下电源按钮
      4. 按下RECOVERY FORCE按钮别松
      5. 按一下RESET按钮
      6. 等两秒松掉RECOVERY FORCE按钮
      7. 点击Flash写入系统

    这一步是进行的操作是将新的系统写入TX2
    等待系统写入完成,在TX2上安装设置系统(时区,用户名密码之类),在系统设置完成之后登入系统进入桌面,在这个过程中在主机熵会弹出一个交互框,在登入系统之后再对这个交互框进行操作:

    1. 第一栏的ip默认,不用动
    2. 填上用户名密码
    3. 点击Flash

    这一步是向TX2中写入CUDA等程序和组件。

为什么在第一步取消Host Machine

Host指的是你的主机,不会向TX2中写入任何东西,如果选中还会可能出现一些软件源安装错误、依赖缺失等报错,选中也不会对TX2中的系统写入、程序安装等带来任何影响。
取消仅仅是因为我不想安装。

可能遇到的问题

在安装Jetson SDK components时,遇到‘Jetson device is in recovery mode’。
解决办法:
在host的teminal中输入ifconfig,查看是否有usb0一项,如果没有,建议重启设备,如果还没有,建议重装Host的系统

用上最好的性能,小风扇跳舞吧~~

TX2共有5种功率模式:

**TX2**的5种功率模式

其中最high的当属Mode 0,是其的最佳性能模式。
查看当前设备模式:

sudo nvpmodel -q verbose

切换到性能模式:

sudo nvpmodel -m 0

小风扇平时设备不热不会转,但是转起来挺好看。
小风扇转起来:

cd  /usr/bin/ & ./jetson_clocks 

运行一下例子程序

下面进入的文件夹按照你所安装的cudatensorRT而定

  • 海洋
     cd /usr/local/cuda-10.0/samples/5_Simulations/oceanFFT & sudo make & ./oceanFFT
    
  • 设备
    cd /usr/local/cuda/samples/1_Utilities/deviceQuery & sudo make & ./deviceQuery
    

更多例程使用参见:https://cloud.tencent.com/developer/article/1400032

干点正经事

You Only Look Once
让我们部署、使用一下YOLOv3。

  1. 创建项目文件夹并下载项目
cd ~
mkdir project
cd project
git clone https://github.com/pjreddie/darknet yolov3
cd yolov3
  1. 修改Makefile
    将对应项修改为:
GPU=1
CUDNN=1
OPENCV=1
OPENMP=1
ARCH=-gencode arch=compute_62,code=[sm_62,compute_62]
  1. 编译
make clean & make
  1. 下载预训练的权值并识别
wget https://pjreddie.com/media/files/yolov3.weights
./darknet detector demo cfg/coco.data cfg/yolov3.cfg yolov3.weights -c 1

想不到吧,我又回来了

这里给TX2的深入开发者一点建议与意见,首先我不是,但是我看别人写着挺简单,你写不出来就是你垃圾。(云TX2coder路过),开个玩笑啦,别打我。
到这里了,你应该对TX2有了一点基本的认知。
还记得之前我们取消选中的HOST么,现在你可以回去只选中HOST进行安装了。这一个环节将在你的电脑上安装TX2类似的环境用来做开发。
那么为啥我不安装呢,哈哈,因为我用不到啊。
开玩笑啦,我也安装了一下。
其中主要用到的是Nsight Eclipse Edition
对于Nsight Eclipse Edition的介绍可以参照这个文章: Jetson TX1开发笔记(三):开发利器-Nsight Eclipse Edition
如果暂时觉得学习曲线很陡峭也没关系,这里还有一份全英文教程,加上这个会学习曲线会更陡峭的(笑):jetson-inference

觉得不错的话给我点个赞啦~~~

参考资料

  • Jextson tx2,AGX xavier,GTX 1080Ti,Quadro P4000, i5 cpu,计算能力对比
  • Jetson TX2安装Jetpack4.2
  • Jetson TX2 高功率模式更改 Can’t access Fan!(JetPack4.2)
  • NVIDIA Jetson TX2入门傻瓜教程:带你30分钟跑完这几个经典程序
  • YOLO v3在TX2上的部署
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NVIDIA Jetson TX2 上手指南 的相关文章

随机推荐

  • Ubuntu20.04 安装tcp调试工具mNetAssist步骤

    概述 在Ubuntu20 04上安装一个比较好用的网络调试助手mNetAssist 下载链接 mNetAssist链接 提取码 vrsm 安装 进入文件 mNetAssist release amd64 deb的所在文件夹 xff0c 然后
  • 页面加载时,添加进度条,提高用户体验

    这几个月做了个项目 xff0c 在此对一些问题做一个记录 项目是前后端分离的 xff0c 前端用的 npm 43 webpack 问题 xff1a 由于系统某页面数据量过大或网络较差等原因 xff0c 导致页面还未完全加载出来 xff0c
  • matlab绘制三维图像,用ga工具箱求解有约束的优化问题(接力遗传算法)

    绘制目标函数图像 目标函数的图像绘制为 xff08 未考虑约束条件 xff09 画法1代码 有约束的三维函数图像绘制 x1 61 10 1 10 x2 61 6 1 6 x1 x2 61 meshgrid x1 x2 f 61 exp x1
  • 多元线性回归 stata

    文章目录 回归的思想 xff0c 任务 xff0c 使命 xff0c 分类线性回归一定只能用于有线性关系的变量吗数据的分类数据的标准化处理最小二乘法拟合一元线性回归方程的几个结论回归系数的解释遗漏变量会造成内生性 xff08 扰动项和变量相
  • C++编译报错:||error: ld returned 1 exit status|

    这个问题我遇到过三次了 xff0c 每次好像原因都不一样 xff0c 在网上看到很多博客都记录了这个问题 xff0c 每人原因也都不同 xff0c 所以可以有多种原因都引发这个错误 但我不懂ld returned 1 exit status
  • C++ day34 异常(三)异常规范,未捕获异常,意外异常,异常导致内存泄漏

    文章目录 异常规范 xff08 C 43 43 98添加 xff0c C 43 43 11已摒弃 xff0c 不建议使用 xff09 异常规范的作用 xff08 正是这俩作用的鸡肋和难办使它失去了粉丝 xff09 C 43 43 11支持的
  • C++ day37 标准模板库STL初识

    文章目录 简介是什么 xff1a 容器类模板 xff0c 迭代器类模板 xff0c 函数对象模板 xff0c 算法模板的集合STL不是面向对象编程 xff0c 而是泛型编程 xff01 历史 xff1a 1994年发布 模板类vector示
  • STM32烧录 Error:Flash Download Failed-“Cortex-M3“ 解决方案—ST-Link调试

    STM32烧录 Error Flash Download Failed 34 Cortex M3 34 解决方案 ST Link调试 开发环境介绍设置步骤1 于Device中选择与你的开发板相匹配的芯片 xff0c 一般主芯片上都有标注2
  • SQL (十四)插入数据(insert语句,把数据插入表中)

    文章目录 插入完整的行 xff1a values子句不安全写法安全写法 xff1a 在表名后的括号明确给出列名小结 插入行的一部分 xff1a 简单插入某些查询的结果 xff08 即检索出的数据 xff09 xff1a insert sel
  • 模2除法(CRC冗余码计算)和二进制/十进制除法

    文章目录 CRC循环冗余检验 xff1a 余数为0就没出错 xff1b 不能确定哪几个比特出错了二进制除法 xff08 和十进制除法其实一样 xff01 xff09 模2除法 xff08 不同于二进制除法 xff01 本质就是异或而已 xf
  • latex超链接Argument of \Hy@setref@link has an extra }.错误解决

    用了 usepackage url 来在文章中写了超链接 xff0c 如 url https www baidu com 但是直接编译后没有颜色 xff0c 就是黑色的 xff0c 参考文献也是黑色的 加入下面两句代码可以让超链接显示出颜色
  • 希捷移动硬盘更换文件系统(exfat vs NTFS)

    毕业资料多 xff0c 专门买了个移动硬盘 xff0c 希捷的 2T 第一次买移动硬盘 xff0c 以为和常规U盘一样 xff0c 买来没仔细看说明书就直接用上了 xff0c 但是使用过程中老出问题 xff0c 比如从featurize平台
  • LPWAN——Sigfox实战经验介绍

    0 序 最近半年的时间一直在从事这方面的开发工作 xff0c 到目前为止对于Sigfox有一定想法和经验 xff0c 同时目前国内对于该技术的使用和应用还处在刚刚起步的阶段 xff0c 很多博客对Sigfox的讲解是一个浅尝辄止的介绍 xf
  • 拉格朗日乘子法详解(Lagrange multiplier)

    最近在视频的变换编码里推导最优变换 xff08 KL变换 xff09 时需要用拉格朗日乘子法 xff0c 之前在机器学习的各种优化问题里也要用到这个方法 xff0c 特此仔细钻研一番 xff0c 总结如下 xff1a 注 xff1a 这篇博
  • MATLAB求解规划问题(线性规划, 整数规划, 非线性规划)

    文章目录 基础知识规划问题的数学模型的三个要素解 线性规划Linear Programing理论示例 整数规划理论示例 非线性规划理论示例 生产实践中 xff0c 经常会遇到很多资源分配的问题 xff0c 如何分配各种资源以获得最大经济效益
  • matlab画三维图像(plot3,mesh,surf)

    二维函数的图像必须用三维坐标系画 xff0c 很多函数的图像长得很好看 xff0c 很有意思 会可视化也会有利于我们理解更深刻 xff08 1 xff09 plot3 三维曲线图 在网上看到这图觉得挺好看 xff1a t 61 0 pi 3
  • 智能小车学习笔记

    教程 视频教程 xff1b 资源网站 xff1b 可以获取模块的基础资料 xff1b 有刷电机有损耗 电机选型考虑 xff1a 转速和额定电压 xff1b 电机的力矩 xff0c 减速电机减速箱的作用 xff1a 减速 增大力矩 xff08
  • C++ 容器详解

    顺序容器vectorlistdequestackqueuepriority queue 关联容器mapmultimapsetmultiset 无序容器容器的互相比较迭代器 顺序容器 顺序容器类型特点vector可变大小数组支持快速随机访问
  • Cmake入门&运行保存C/C++文件

    Cmake入门 amp 运行保存C C 43 43 文件 在ubuntu创建 保存 运行c 43 43 文件CMake入门创建文件编译 参考 最近在学习Intel realsense T265双目视觉 xff0c 其中一步需要创建源文件ma
  • NVIDIA Jetson TX2 上手指南

    文章目录 一个性能强大的边缘设备我和 NVIDIA Jetson TX2 的初体验Fresh Your TX2为什么在第一步取消Host Machine可能遇到的问题 用上最好的性能 xff0c 小风扇跳舞吧 xff5e xff5e 运行一