文章目录

  • 一个性能强大的边缘设备
  • 我和**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种功率模式:

其中最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上的部署

NVIDIA Jetson TX2 上手指南相关推荐

  1. Nvidia Jetson TX2入门指南(白话版)

      最近要用到jetson tx2,但之前也完全没有接触过.边用边学,这篇文章就是向新手介绍下jetson tx2刚入手的一些事项(适合纯小白~). 一.TX2初认识 开发板全称:Nvidia Jet ...

  2. Nvidia Jetson TX2 详细刷机教程及踩坑记录(Jetpack3.3,python2.7,torch1.2,torchvision0.2.2)

    本文总结了自带系统安装cuda等深度学习环境和使用jetpack3.3刷机的步骤,虽然自己的代码没用上,但有需要的人可以参考一下. PS:Jetpack4.5的刷机教程请移步另一篇文章: xyl-50 ...

  3. Nvidia Jetson TX2 详细刷机教程及踩坑记录(Jetpack4.5.1,python3.6,torch1.6,torchvision0.7)

    最近接触到了Nvidia Jetson TX2这块开发板,想入手测试一下自己的深度学习模型,因此和TX2的故事开始了! 前言 本人刷机多次,尝试各种大小坑: 自带系统搭建环境:刚开始不想刷机,就自己手 ...

  4. TX2学习笔记(1)——NVIDIA Jetson TX2 开箱上电

    期待已久的NVIDIA Jetson TX2终于到货了,迫不及待拆箱上电学习学习! 第一次接触这么高配置的板子,拆箱上电还是比较束手束脚,怕一不小心就弄坏了,好在这板子质量确实可以. 按照教程放心用, ...

  5. NVIDIA Jetson TX2 System-on-Module中文简介

    配置: Pascal GPU + ARMv8 + 8GB LPDDR4 + 32GB eMMC + WLAN/BT 简介: NVIDIA Jetson TX2系统对模块上的系统(SOM)重新定义了可能 ...

  6. NVIDIA Jetson TX2使用

    NVIDIA Jetson TX2 刷机 Jetpack 3.2 教程 Jetson TX2入门之开箱刷机跑demo     I run the demo successfully by using ...

  7. TeamViewer 14 on Nvidia Jetson TX2

    后来装了新版系统,就能装了. TeamViewer 14 on Nvidia Jetson TX2 Contents [hide] 1 TeamViewer and ARM64 1.1 The sol ...

  8. Nvidia Jetson TX2+Intel Realsense D435i跑ORB_SLAM3

    前言:网上的教程实在是太多,从诸多教程中找到一个适合自己的实属不易.将此记录下来,希望能够帮助到有需要的人.因为时间紧迫,没时间写特别详细的内容,只能引用一些他人的步骤.请见谅!不过经过亲测,过程是完 ...

  9. 在NVIDIA Jetson TX2上安装TensorFlow

    五月两场 | NVIDIA DLI 深度学习入门课程 5月19日/5月26日一天密集式学习  快速带你入门阅读全文> 正文共3070个字,3张图,预计阅读时间14分钟. 本文内容安排如下: 刷机 ...

最新文章

  1. matlab画平行坐标轴的直线
  2. 幽暗统领 树的重心 牛客白月赛44
  3. Microsoft Access、MySQL 以及 SQL Server 所使用的数据类型和范围。
  4. PowerBI 11月更新 数据PPT是否会引领新一轮革命
  5. python解析多层嵌套json_Python爬虫解析多个嵌套JSON,多级,json
  6. C++ reverse memcpy
  7. python自动修图_有码变高清!AI修图PULSE一秒还原马赛克
  8. 蒂森电梯服务器显示4480,成都电梯豪宅市场分析专题报告.docx
  9. 点击button自动提交表单原因及解决方案
  10. html 导航菜单切换效果,纯CSS实现Tab导航栏切换
  11. ArcGIS 软件中路网数据的制作,手把手教学
  12. 计算机硬盘的容量的最小,计算机硬盘容量大小怎么计算
  13. KendoGrid的使用
  14. Epub 转 txt
  15. 怎么画动漫人物的五官:耳鼻眼嘴
  16. 星巴克中国门店全职员工涨至14薪;迪桑特在北京三里屯开设全球最大零售门店|美通社头条...
  17. matlab中filtfilt函数解析
  18. 【信号源】脉冲发生器和数字码型发生器的区别
  19. oracle中 in 的最大限制
  20. 一个精简内核配置的方法 (感谢 flw2 兄分享)

热门文章

  1. 已知数据库中存在表tb_book2,通过在图书信息界面填写书本的基本信息,然后提交后写入数据库中的表格中。需要对提交的信息进行修改,信息填入不能为空,为空则则有提示。
  2. springboot+uniapp实现简单注册登录
  3. 建立FAT文件系统学习笔记
  4. ATFX:道琼斯指数的反弹,11月能否突破35000关口?
  5. 数字图像学笔记——7. 噪音生成(泊松噪音生成方法)
  6. CheckForIllegalCrossThreadCalls = false
  7. java 判断网络类型_javaexcel判断类型
  8. TP-link WR720N路由器刷入OpenWrt
  9. 职场28岁现象:最好的关于职业规划的文章
  10. 给你的员工一个可期许的未来(by leo)