赞
踩
因为jetson xavier nx的构架与平常我们的设备不一样,于是在安装torch和torchvision是与平常不大一样。
1.torch
安装torch直接去官方网站上去下载就可,网址为https://forums.developer.nvidia.com/t/pytorch-for-jetson/72048
记得提前选择好,要下载的torch和torchvision的版本,这两个是相互对应的,我们也可以从官网上查到
2.torchvision
安装torchvision我遇见了一个问题,我查询了很多资料没有解决,下面我来记录一下
我主要遇见的问题是权限问题
安装torchvision大体步骤都相同,先从torchvision官网上下载源码,把源码拷贝在jetson板子上,先进入第一步安装torch的环境,再安装依赖,并且在环境变量里面加入要安装的torchvision的版本,并且更新,最后在终端上运行
- python3 setup.py install --user
-
发现权限报错,于是尝试提升python3的权限等级,使用sudo
sudo /home/jetson1/miniforge3/envs/yolov8/bin/python3.8 setup.py install --user
此处我选择提升的python是我搭建环境里面的python,发现还是没有装好,于是我加入-E
sudo -E /home/jetson1/miniforge3/envs/yolov8/bin/python3.8 setup.py install --user
安装成功,在查询资料后
- 在sudo -E命令中,-E选项的作用是保留用户的环境变量。
-
- 当你使用sudo命令执行某个命令时,默认情况下,该命令会在一个新的、较为“干净”的环境中运行,这个环境中可能只包含少量的基本环境变量。这样做是为了增加命令执行的安全性,避免一些潜在的安全风险。
-
- 但是,有时候我们在执行命令时需要用到用户环境中的一些环境变量。在这种情况下,可以通过-E选项来告诉sudo命令保留用户环境中的环境变量,使得执行的命令可以在一个与用户环境更相似的环境中运行。
-
- 在你提供的命令sudo -E /home/jetson1/miniforge3/envs/yolov8/bin/python3.8 setup.py install --user中,-E的作用就是保留用户环境中的环境变量,以确保python3.8 setup.py install --user命令可以在一个包含所需环境变量的环境中正确执行。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。