一、参考资料

Nvidia Jetson nano 安装Archiconda、gpu版torch、踩坑记录

二、重要说明

  1. Jetson Tx2 用不了 nvidia-smi 命令。
  2. Jetson TX2用Jetpack刷机之后,系统环境自带有CUDA,cudnn,Python,tensorRT,uff,graphsurgeon等相关包,并且这些包有很强的版本匹配关系,也即需要版本对齐。
  3. Anacona目前不支持aarch64架构,因而无法直接安装。Archiconda是用于64位ARM平台的Conda发行版,下载地址:Archiconda3-0.2.3-Linux-aarch64.sh。Archiconda在2019年就已经停止维护了,所以很多功能并不能跟上如今的anaconda,但是基本功能完全能满足。
  4. (不推荐)使用archiconda方式创建虚拟环境,需要自己去安装arch版本的tensorRT以及其他一些包,特别麻烦。
  5. (推荐)使用Virtualenv Environment方式创建虚拟环境(项目相关的环境),默认在项目所在目录(venv),可以继承系统已经安装好的包,默不需要你重新安装,很方便。

三、重要技巧

3.1 设置虚拟内存

[日常] Jetson TX2 安装 Tensorflow
在NVIDIA Jetson TX2上安装TensorFlow

重要说明:
添加swap file是为了在硬盘上创建虚拟内存,给编译像TensorFlow这种大型的项目提供足够的内存。

3.1.1 创建8GB大小的swapfile

```bash
fallocate -l 8G swapfile
```

3.1.2 更改swapfile的权限

```bash
chmod 600 swapfile
```

3.1.3 创建swap区

```bash
mkswap swapfile
```

3.1.4 激活swap区

```bash
sudo swapon swapfile
```

3.1.5 确认swap区在用

```bash
swapon -s
```

3.2 安装pytorch

PyTorch for Jetson - version 1.9.0 now available

3.3 安装torchvision

pytorch与torchvision版本对齐
NVIDIA Jetson Xavier NX安装torch和torchvision
NVIDIA Jetson Xavier NX 安yolo v5 环境,必成功(miniforge管理环境)

方法一(源码安装):

  1. github下载torchvision源码 下载地址
  2. 编译安装
cd vision
python3 setup.py install

方法二(不推荐):

# 该方法可能失效
pip3 search torchvision --timeout=500# 查看到有torchvision的0.7.0a0+78ed10c
pip3 install torchvision==0.7.0a0+78ed10c

3.4 安装tensorflow

官方安装教程
TensorFlow For Jetson Platform
[日常] Jetson TX2 安装 Tensorflow
tensorflow下载连接
Download tensorflow

3.4.1 重要说明:

  • nvidia专门为jetson tx2的板子出的tensorflow,直接用pip命令安装即可。
  • As of the 20.02 TensorFlow release, the package name has changed from tensorflow-gpu to tensorflow.
    2020年02月,tensorflow-gpu的名称改为了tensorflow。
  • JP_VERSION,TF_VERSION,NV_VERSION,三者版本对齐,查看jetpack对应的tensorflow版本
    TensorFlow For Jetson Platform。
  • 截止到2021年10月11日,jetpack最高支持python3.6。

3.4.2 安装最新版本

pip install --pre --extra-index-url https://developer.download.nvidia.com/compute/redist/jp/v46 tensorflow

3.4.3 安装1.x版本

pip install --pre --extra-index-url https://developer.download.nvidia.com/compute/redist/jp/v46 'tensorflow<2'

3.4.4 安装指定版本

pip install --extra-index-url https://developer.download.nvidia.com/compute/redist/jp/v$JP_VERSION tensorflow==$TF_VERSION+nv$NV_VERSION
JP_VERSION
The major and minor version of JetPack you are using, such as 42 for JetPack 4.2.2 or 33 for JetPack 3.3.1.
TF_VERSION
The released version of TensorFlow, for example, 1.13.1.
NV_VERSION
The monthly NVIDIA container version of TensorFlow, for example, 19.01.

3.5 ROS软件安装

WIN10下安装Ubuntu18.04.5双系统+RTX3070独显不太成功安装方法(可参考)
Ubuntu双系统、ROS、软件安装教程

3.6 模型转换

ONNX-TensorRT模型转换代码编译笔记

四、可能出现的问题

Q:找不到opencv

```text
解决办法
找到 /usr/lib/python3.6/dist-packages/cv2/python-3.6路径下的cv2.cpython-36m-aarch64-linux-gnu.so文件,复制到路径/home/jetson/archiconda3/envs/tf-gpu/lib/python3.6文件夹下即可。sudo cp /usr/lib/python3.6/dist-packages/cv2/python-3.6/cv2.cpython-36m-aarch64-linux-gnu.so /home/jetson/archiconda3/envs/tf-gpu/lib/python3.6
``````text
类似的问题:找不到tensorrt,uff,graphsurgeon
注意:保持python版本一致,找到对应的文件夹。
/usr/lib/python3.6
/usr/lib/python3.7
/usr/lib/python3.8
```

Q:Illegal instruction (core dumped)

非法指令(核心已转储)

```text
python
import torch
```[Ubuntu/Jetson Nano问题解决“Illegal instruction(core dumped)”](https://blog.csdn.net/LYiiiiiii/article/details/119133826)```text
错误原因:
1. pytorch版本问题,安装合适的pytorch版本
2. python的版本问题,安装合适的python版本解决办法:
方法一(推荐):
将 export OPENBLAS_CORETYPE=ARMV8 添加到环境变量即可。sudo gedit ~/.bashrc
export OPENBLAS_CORETYPE=ARMV8更新配置
source ~/.bashrc方法二:
在运行python程序之前,运行下列的代码
OPENBLAS_CORETYPE=ARMV8 python demo.py
```

Q:安装Pytorch,缺少openblas.so库

>>> import torch
Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/media/mydisk/MyDocuments/PyProjects/20220113/venv/lib/python3.6/site-packages/torch/__init__.py", line 196, in <module>from torch._C import *
ImportError: libopenblas.so.0: cannot open shared object file: No such file or directory
‵
解决办法:
sudo apt-get install libopenblas-dev

Jetson TX2重要技巧相关推荐

  1. Jetson TX2挂载SD卡--亲测有效!

    不得不说,TX2用于深度学习算法的部署,一个很大的问题是硬盘容量太小,由于我的应用需求需要存储大量数据,因此需要挂载一个SD卡. 关于Linux挂载存储介质相关原理可参考我的博客-Linux之存储介质 ...

  2. Jetson TX2刷机

    问题:系统刷进去之后,cuda啥的都装不上. 解决方案: 第一博客搬家步,先只刷系统: 第二步,系统刷完后,再刷其他的.注意TX2里面要运行Jetson文件夹里ssh那个文件,并在TX2中使用ifco ...

  3. NVIDIA Jetson TX2使用

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

  4. Jetson TX2 开发记录

    一. 开箱,刷机 https://github.com/dusty-nv/jetson-inference#building-from-source-on-jetson (官方教程) http://v ...

  5. 利用Python在Jetson TX2上抓取和显示摄像头影像

    小编来自水下机器人社区193369905,里面小编给出了很多资料 在本贴中,小编"我"分享了如何使用python 代码(及 OpenCV)在Jetson TX2上抓取和显示摄像头影 ...

  6. 【ARM-Linux开发】【CUDA开发】【深度学习与神经网络】Jetson Tx2安装相关之二

    前言 本文主要参考YouTube视频,<JetPack 3.0 - NVIDIA Jetson TX2>  视频链接如下: https://www.youtube.com/watch?v= ...

  7. TeamViewer 14 on Nvidia Jetson TX2

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

  8. 02-NVIDIA Jetson TX2 通过JetPack 3.1刷机完整版(踩坑版)

    本文继第一篇文章:01-NVIDIA Jetson TX2开箱上电显示界面 TX2 出厂时,已经自带了 Ubuntu 16.04 系统,可以直接启动.但一般我们会选择刷机,目的是更新到最新的 JetP ...

  9. 01-NVIDIA Jetson TX2开箱上电显示界面

    Jetson TX2板介绍 未经允许,不得擅自改动和转载 刚拿到开发板的时候,很是惊喜,毕竟这么高配置的板子以前没接触过,于是赶紧试着搞了一波 具体插线以及接口连接就不多说了,大家可自行百度或谷歌! ...

最新文章

  1. 科学家发现跨越生命的重要门槛或许没那么难
  2. 博途v15安装过程中提示出错_博途V15.1安装及无限重启和.net3.5SP1错误处理解决方法...
  3. 堆栈向下增长和向上增长的理解
  4. 全国计算机等级考试题库二级C操作题100套(第51套)
  5. rxjava 循环发送事件_使用RxJava和SseEmitter进行服务器发送的事件
  6. 安卓中的@Nullable和NonNull(NotNull) 等 注释
  7. 持续交付模型中文化转型的重要意义
  8. HTML:内存溢出和内存泄漏
  9. Java基础,不需要使用复杂语句,实现出计算机功能,Java计算机,Java计算器
  10. 电商扣减库存_电商后台系统产品逻辑全解析
  11. java静态代理和动态代理的区别
  12. 稻盛和夫:我管理的秘诀就是12条准则
  13. 学完计算机控制系统的感受,管理信息系统学习心得体会(精选5篇)
  14. 360极速模式版本,出现已经取消网页导航现象,怎么解决呢?
  15. A. Busiest Computing Nodes
  16. 微信公众号账号登录功能实现
  17. SQL经典50查询语句(面试题)案例2
  18. Html5新特性总览
  19. 《人工智能》机器学习 - 第5章 逻辑回归(二 二元逻辑回归实战)
  20. 关于Map入参,出参

热门文章

  1. 计算机二级怎么样分屏方便,全国计算机等级考试二级教程
  2. [Android] 我的听书 谷歌版是一个帮助大家播放听书网站的播放器
  3. 2020年终总结万粉小成就福利来了
  4. ubuntu 中安装 meld 的方式
  5. java陆小凤的游戏_《陆小凤传奇》游戏流程、经验心得
  6. 35幅非常漂亮的夜景摄影作品欣赏
  7. HDU 3713 Double Maze
  8. 7_22_html_美食网设计
  9. Javascript笔记大全01,会持续更新~
  10. 全程无坑手撸k8s集群