Nvidia jetson系列 agx xavier/orin/nano/tx2 安装pytorch Gpu版

13 篇文章 1 订阅
11 篇文章 3 订阅

        记录一下工作中的问题。

        手头的 jetson  需要搭建深度学习环境,刚开始以为安装方式和正常Ubuntu环境一样,然而这个系统被改了很多,常规的安装方式和whl文件只能用pytorch cpu版本的,cuda用不了,想用cuda还是得装gpu版本,agx  pytorch_gpu只能通过英伟达官方发布的包安装,以下就记录一下详细安装过程。

        各jetson设备和版本安装方法类似,下面以pytorch1.9.0为例。

        博客提供whl文件,jetpack5.0以下:下载torch1.9.0或torch1.10.0;jetpack5.0:下载torch1.11.0或torch1.12 .0。

一、agx内置环境

1、xavier用官方sdkmanager刷机,包含各sdk。

2、jetpack4.6.1

3、cuda10.2

4、python3.6

二、torch安装

1、虚拟环境搭建

        如果不需要虚拟环境,直接看下一步。

        搭建虚拟环境可选择的比较多,比如anaconda(jetpack5.0可用),miniconda,archiconda等,前两个不建议使用,因为创建python3.6环境报错,这里推荐使用archiconda,

下载链接 https://github.com/Archiconda/build- tools/releases/download/0.2.3/Archiconda3-0.2.3-Linux-aarch64.sh

下载完成后执行

sh Archiconda3-0.2.3-Linux-aarch64.sh

按提示输入yes完成安装。

然后创建虚拟环境,选择python=3.6(官网提供的torch只有cp36的)

jetpack5.0  python=3.8(注意)

conda create -n pytorch python=3.6  #创建虚拟环境

conda activate pytorch  # 激活虚拟环境,此后torch和torchvision安装在虚拟环境中

2、文件下载

        可通过Jetson Zoo - eLinux.org网站自行下载,不过可能需要梯子翻墙。

jetpack5.0以下whl文件:

jetpack5.0以下whl文件-CSDN下载

torch-1.10.0a0+torchvision-0.11.0-cp36-cp36m-linux_aarch64

torch-1.9.0a0+torchvision-0.10.0-cp36-cp36m-linux_aarch64

torch-1.8.0a0+torchvision-0.9.0-cp36-cp36m-linux_aarch64

torch-1.7.0a0+torchvision-0.8.0-cp36-cp36m-linux_aarch64

jetpack5.0及以上版本whl文件:

jetpack5.0相关whl文件-CSDN下载

torch-1.13.0a0+torchvision-0.14.0-cp38-cp38m-linux_aarch64

torch-1.12.0a0+torchvision-0.13.0-cp38-cp38m-linux_aarch64

torch-1.11.0a0+torchvision-0.12.0-cp38-cp38m-linux_aarch64

torch-1.14.0a0+44dac51c.nv23.01-cp38-cp38-linux_aarch64.whl

3、安装

sudo apt-get install python3-pip libopenblas-base libopenmpi-dev

sudo pip3 install Cython 

cd /下载好文件的文件夹

pip3 install torch-1.9.0-cp36-cp36m-linux_aarch64.whl

pip3 install numpy

测试一下,应该会报错,如下。

不过也很简单,修改一下环境变量就可以了。

sudo gedit ~/.bashrc   #编辑bashrc

export OPENBLAS_CORETYPE=ARMV8  #加到最后一行

source ~/.bashrc   #更新一下环境变量

再测试一下

torch中cuda能用了,完美解决。 

三、安装torchvision

        torch1.9.0 对应torchvision0.10.0 ,torchvision没有官方whl文件,不过有两种方式可以安装,第一种比较简单,直接安装非官方编译好的whl文件,比较简单;第二种需要编译安装,比较麻烦。

1、torchvision安装方法一

pip3 install torchvision-0.10.0 -cp36-cp36m-linux_aarch64.whl

测试一下,torchvision版本号不知道为啥怪怪的。

2、torchvison安装方法二

        以下是官方给出安装方式。

sudo apt-get install libjpeg-dev zlib1g-dev libpython3-dev libavcodec-dev libavformat-dev libswscale-dev

git clone --branch release/0.10 https://github.com/pytorch/vision torchvision 

cd torchvision export BUILD_VERSION=0.10.0

sudo python3 setup.py install --user

这个过程较长,耐心等待,然后安装完成,你以为真的完了,想多了,哈哈哈,大概率会报错,如下图。

不过不要慌,找到问题就能解决,也很简单,更新一下pillow就ok了。

 pip3 install --upgrade pillow -i https://pypi.tuna.tsinghua.edu.cn/simple

四、虚拟环境导入opencv

虽然jetson自带opencv,但是在虚拟环境中无法使用,需要配置一下。

如果需要opencv,找到 /usr/lib/python3.6/dist-packages/cv2/python-3.6路径下的cv2.cpython-36m-aarch64-linux-gnu.so文件,复制到路径/home/nvidia/archiconda3/envs/pytorch/lib/python3.6文件夹下就可以了。

五、虚拟环境导入tensorrt

和opencv情况相同。

如果需要tensorrt,找到 /usr/lib/python3.6/dist-packages/tensorrt路径下的tensorrt.so文件,复制到路径/home/nvidia/archiconda3/envs/pytorch/lib/python3.6文件夹下就可以了。
 

以上就是在英伟达 agx 上安装pytorch_gpu版本安装过程,踩坑无数,花了很长时间。

欢迎交流指正,私信我就行了。

  • 26
    点赞
  • 110
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 21
    评论
Jetson AGX Orin是一款强大的嵌入式计算平台,可以轻松安装ROS 2以实现机器人及其他自动化系统的开发和运行。以下是使用300字中文回答Jetson AGX Orin安装ROS 2的步骤和注意事项。 首先,确保Jetson AGX Orin已经正常运行,并且您已经完成了基本的设置和配置。 接下来,从ROS 2官方网站(https://index.ros.org/doc/ros2/Installation/Foxy/Linux-Install-Debians/)下载适用于您的Jetson AGX Orin的ROS 2发行,建议选择最新本Foxy Fitzroy。下载完成后,将.deb文件保存到您的Jetson AGX Orin的本地存储中。 然后,在Jetson AGX Orin的终端中打开一个新的命令行窗口,以便在系统中进行安装。使用以下命令导航到.deb文件的目录: cd /path/to/deb/file 然后,使用以下命令安装ROS 2: sudo apt install ./ros-foxy-*.deb ROS 2的安装过程可能会花费一些时间,具体取决于您的Jetson AGX Orin的性能和网络连接速度。在安装过程中,请耐心等待,直到安装完成。 安装完成后,您需要设置ROS 2的工作环境。使用以下命令执行此操作: source /opt/ros/foxy/setup.bash 现在,您可以开始使用ROS 2在Jetson AGX Orin上进行开发和运行机器人应用程序了。请查阅ROS 2的文档和教程,以了解更多关于ROS 2在Jetson AGX Orin上的使用方法和功能。 总结一下,安装ROS 2到Jetson AGX Orin的过程包括下载适用于该平台的ROS 2发行,并使用apt命令进行安装安装完成后,使用source命令设置ROS 2的工作环境。最后,您就可以开始使用ROS 2在Jetson AGX Orin上进行开发和运行机器人应用程序了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ponnyao

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值