jetson xavier nx配置yolov5

第一次接触jetson xavier nx,踩了无数坑,在此记录下。
板子由厂家寄过来的时候,已经安装好了jetpack、cuda等等。系统自带python2.7.17,python3.6.9。
jetson xavier nx配置yolov5_第1张图片
后来,装了个python3.8,然后又卸载了。之后在安装torchvision时,报错:
fatal error: python.h: No such file or directory
考虑可能是卸载3.8的时候把3.6的python.h也给弄没了,于是又装了个python3.7。在这一连串折腾下,板子的环境被彻底搞乱,每一步都会莫名其妙报错。于是想着,还不如重新刷机来的更快,于是开始了刷机。。。

刷机

先确定自己的配置信息:
1.查看Ubuntu版本:18.04
查看命令:lsb_release -a
2.python版本:3.6.9
3.cuda:10.2.89-1
cudnn:8.0.0.180-1
tensorrt:7.1.3.0-1
查看命令:dpkg -l | grep -i ‘jetpack’
4.jetpack:4.4-b44
查看命令:sudo apt-cache show nvidia-jetpack
5.opencv:4.1.1
查看命令:
jetson xavier nx配置yolov5_第2张图片

刷机参考链接:https://blog.csdn.net/qq_33980935/article/details/120169170
因为之前尝试过一键刷机的方式,却失败了,报错找不到PARTUUID,导致开不了机。所以参考文章里的第一步我是完全跳过的。但是在开机报错找不到PARTUUID时要把自己的PARTUUID信息记录下来,后面会用到。
在报错页面输入blkid /dev/mmcblk1p1查看PARTUUID的值,并记录下来。
在这里插入图片描述
从第二步开始就一样了。
要注意的是,进入recovery模式的时候,一定要用带有数据传输功能的usb线!!!
我们换了四五跟线,都不行。抱着死马当活马医的心态,京东上买了一根线,还特意跟客服确认了确实具有数据传输功能。线到了之后,就好了。。。

进入 Recovery 模式的步骤如下:
a) 关闭系统电源供应。
b) 使用 USB 线缆连接 RTSO-6002 的 OTG-USB 端口(P4)与 Jetson 开发主机 USB 端口。
c) 将 RECOVERY 按键按下不松开, 给系统供电,供电保持 3 秒以上,之后释放 RECOVERY
按键
d) 系统进入 Recovery 模式,此时可进行后续操作。
(上述步骤来自官方操作手册)
这里还有一个小插曲。新买的线到了之后,本来还是不行的。彻底绝望的时候,我说要不咱们严格按照步骤的顺序再试一次吧。因为之前在另一块板子上,没有严格按照步骤顺序来也成功了,所以一直都没注意这个。严格按照顺序来一遍之后,居然成功了!
说明还是严格按照官方的操作手册来。。
进入recovery模式之后的步骤,也和参考文章一样了。

配置环境

参考文章:https://blog.csdn.net/qq_41319718/article/details/119607668
刷机之后,安装起来就方便快捷的多了,半天时间就搞定,刷机之前折腾了三四天都没弄好。。。
按照参考文章里的来,基本不会出错,这里只说几个注意的点。

pytorch和torchvision的下载可能很慢,在此放上链接:
链接:https://pan.baidu.com/s/14uAoZmiYQDGk3COHRBBFMQ
提取码:6x60
按照操作一步步来,基本不会出错。
opencv已有,不需要再次安装。

然后,就可以直接运行detect.py了,缺啥装啥就可以。
安装过程中可能会报错:numpy.distutils.system_info.NotFoundError: no lapack/blas resources found
解决方法:https://blog.csdn.net/yaoqi_isee/article/details/75206222?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522163169244116780274125252%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=163169244116780274125252&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allfirst_rank_ecpm_v1~rank_v31_ecpm-1-75206222.pc_search_result_cache&utm_term=Ubuntu+%E5%AE%89%E8%A3%85scipy&spm=1018.2226.3001.4187

另外还有一点,可能安装不上seaborn这个包,提示需要python版本大于3.7,而我的是3.6,这有点难搞啊。那么能不能不用这个包呢?根据提示可看到,这个包只在utils/plots.py中用到。打开plots. py,把相关地方都注释掉。这个包是绘图相关,注释掉对程序影响应该不大。事实证明确实如此。
jetson xavier nx配置yolov5_第3张图片
在这里插入图片描述
在这里插入图片描述
其余包的安装应该不会有困难,就是编译很慢很慢,需要耐心等待。

当然也可以直接在命令行输入:pip3 install -r requirements.txt(注意要cd到对应目录下)
要注意几点:第10行、11行的torch 和torchvision注释掉,因为已经安装了。
第19行的seaborn注释掉。
第28行注释掉,否则会莫名其妙报错,亲测注释掉不影响。
jetson xavier nx配置yolov5_第4张图片

另外,detect.py 里的check_requirements(exclude=(‘pycocotools’, ‘thop’))这一句也建议注释掉,亲测不影响。
jetson xavier nx配置yolov5_第5张图片

设置板子的工作模式

检测速度太慢可以设置工作模式,让板子火力全开(亲测设置之前89秒,之后82秒,快了7秒)
参考文章:https://blog.csdn.net/amosjy/article/details/114581452?utm_source=app&app_version=4.12.0&code=app_1562916241&uLinkId=usr1mkqgl919blen

你可能感兴趣的:(笔记)