2022.7.27 JETSON AGX XAVIER刷机+挂载sd卡+跑Swin-Transformer-Object-Detection。(PYTHON3.6/PYTORCH1.6.0..)

前言

(2条消息) 2022.7.20 JETSON NANO 2GB 跑Swin-Transformer-Object-Detection。(配置:UBUNTU18/PYTHON3.6/PYTORCH1.6.0...)_田木子0322的博客-CSDN博客https://blog.csdn.net/hundunuuu/article/details/125902035?spm=1001.2014.3001.5502        上文提到在JETSON NANO 2GB中运行Swin-Transformer-Object-Detection发现RAM严重不足。所以实验室准备了新的设备:JETSON AGX XAVIER,本文记录配置环境整个流程以及个人遇到的特异性问题。

目录

刷机

1.前序准备

2.虚拟机扩容

3.SDK MANAGER

1-烧录镜像

 ====挂载micro SD卡

2-安装SDK components

环境配置

 总结


刷机

1.前序准备

1.设备的usb接口只有一个,可以预先准备usb扩展坞

2.设备内存只有32G,环境配置还没有结束,内存就差不多预警了。可以预备固态硬盘或者micro SD卡,挂载请看下文。

3.用于刷机的usb转type-c线最好使用原厂线,兼容性强。

2.虚拟机扩容

        之前使用的镜像正好有ubuntu18.04版本,准备在原先的环境里安装SDK Manager。但是考虑到镜像和sdk组件很占内存就对虚拟机进行扩容操作。在成功安装好相关内容前进行了多种尝试,罗列如下。

1.虚拟机内存严重不足。由于c盘只有120G,同时也快满了,将磁盘文件地址移动到空间富余的D盘,并且磁盘大小预留70GB(量力而行,不过还是尽可能大一点保险)

2.将笔记本格式化后,重装VMware,进行安装镜像环节,每次都会蓝屏报错重启。查阅资料得,更新VMware版本即可。诸如修改笔记本系统设置的无用。

3.apt-get换源因人而异,可能和地区网络有关,没换源网速也挺快的,反而有几次进行国内原更换后,会出现一些小的报错。

3.SDK MANAGER

这一块注意!!!小细节还是很多的。

1-烧录镜像

1.Host Machine/DeepStream不是必要勾选项

2.JetPack选择4.6.1。刚开始版本使用5.0.1DP,两个版本对比下来会发现4.6.1版本的适配性更强。其内含CUDA版本10.2,而且整体操作更流畅。同时在5.0.1DP下CUDA版本过高,并且使用jtop无法驱动风扇,这点还是挺致命的。

2022.7.27 JETSON AGX XAVIER刷机+挂载sd卡+跑Swin-Transformer-Object-Detection。(PYTHON3.6/PYTORCH1.6.0..)_第1张图片

 3.仅勾选OS镜像及接受条款两个选项。因为镜像安装好后,最重要的事情就是将整个系统挂载进micro SD卡中。建议至少128G,会对之后的操作更有利。(如果勾选sdk components,之后挂载容易出现问题)

2022.7.27 JETSON AGX XAVIER刷机+挂载sd卡+跑Swin-Transformer-Object-Detection。(PYTHON3.6/PYTORCH1.6.0..)_第2张图片

4.按照图示进行选择即可。Storage Device中,EMMC即默认内存。经过分析,USB以及CUSTOM选项除自定义名称外基本一致,应该是直接将镜像烧录进micro SD卡的选项(个人观点),但是现实比较残酷,基本上烧录进行至百分之二十左右,连接会出错,然后烧录报错终止。我还是对用来刷机的usb转type-c线持保留意见,因为我用的不是原厂线,所以在之后的进程中也会出现大大小小的问题。

2022.7.27 JETSON AGX XAVIER刷机+挂载sd卡+跑Swin-Transformer-Object-Detection。(PYTHON3.6/PYTORCH1.6.0..)_第3张图片

 ====挂载micro SD卡

        大致有两种方式,主要区别就是对于xavier中EMMC内存系统是否保留。一种清空EMMC,留micro SD卡做唯一的系统储存单元。(这种方式弊端还是比较明显的,如果转移不成功,开机都是大问题)另外一种则是EMMC也保留系统,不过micro SD卡的优先级更高。如果卡内系统错误,使用EMMC内系统进行开机。

(2条消息) agx 刷机+系统迁移至SD/m2+pytorch配置教程_哥哥肚肚疼的博客-CSDN博客_agx刷机https://blog.csdn.net/wb15735044697/article/details/123411891?spm=1001.2014.3001.5506           在这里推荐试验成功的教程,不过教程里提到的对rootOnNVMe进行配置修改,由于文件包版本更新,注意具体文件内容增减。ps:工具性强的程序,方便也是建立在环境完全正确的基础上,所以大家注意细节。

        其实在固态硬盘还是micro SD卡进行挂载有过犹豫。固态硬盘同等价位各方面性能更佳,但是可移植性还是后者更加合适,包括如果环境配乱了,重新刷机也方便一些。

2-安装SDK components

        首先进行的是USB连接方式的安装。报错方式如下二图。1.默认的IP地址显示不支持。2.无法连接启用SSH的设备。搜集资料之后并没有可行的解决方案,就开始回溯。首先这些在主机上下载好的的sdk组件的安装包是通过什么方式传输。这种方式肯定是通过usb转type-c线进行传输,因为要确保设备以接线方式和主机连接。所以这样子IP相关的问题相关性较低。(没有采用

         所以接下来尝试了以太网的连接方式。这一块还是比较熟悉的。需要确保两个设备在同一局域网内,然后就可以进行连接。AGX  xavier的IP可以在其网络相关设置中获取。刚开始用下图的方式,输入相应IP,显示和USB连接方式一样的报错,也对设备是否在一个局域网内保持怀疑。因为之前在树莓派4B中也进行过局域网的连接,开启远程桌面之类的操作。所以首先用putty,就我获得xavier的IP地址进行连接,发现连接成功,那么就可以确定肯定是在同一局域网内。主机连WIFI,xavier接入房内的网线接口。(网上很多使用网线连接主机和xavier的操作,不是说不可以,包括修改一些设置,耗费时间较多。)

2022.7.27 JETSON AGX XAVIER刷机+挂载sd卡+跑Swin-Transformer-Object-Detection。(PYTHON3.6/PYTORCH1.6.0..)_第4张图片

         后来在上图的提示标处也知道了USB方式错误的原因。如果设备上只有一根线(刷机的usb转type-c线),那么用默认的IP即可进行安装。如果设备上已经联网,那么使用设备上的IPV4地址。不过还是建议以太网方式进行连接。

         连接成功见下图。

 至此,刷机操作全都结束了。

环境配置

(2条消息) 2022.7.20 JETSON NANO 2GB 跑Swin-Transformer-Object-Detection。(配置:UBUNTU18/PYTHON3.6/PYTORCH1.6.0...)_田木子0322的博客-CSDN博客https://blog.csdn.net/hundunuuu/article/details/125902035?spm=1001.2014.3001.5502         详见我的上一篇文章,相关配置确定可行。如果部分软件出现安装失败或者验证失败的情况,可以尝试其他安装方式。因为大多数软件不止一种安装方式。最后想提醒大家:一定要在虚拟环境里配置。附一张成功跑起demo的图。

 总结

        其实现在大多数教程都趋同,甚至文章版式。在复现过程中,刚开始入手的教程找一个主线清晰的即可。普遍的错误,解决方法海海。但是真的遇到特异性强的,还是需要沿着主线进行大量思考。错误不可怕,敢于试错,并且在大量的错误中总结经验,获取可行性方案最重要。

你可能感兴趣的:(transformer,深度学习,人工智能,pytorch,python)