NVIDIA Jetson Xavier NX入门-镜像为jetpack5(3)——pytorch和torchvision安装

NVIDIA Jetson Xavier NX入门-镜像为jetpack5(3)——pytorch和torchvision安装

镜像为jetpack5系列:
NVIDIA Jetson Xavier NX入门-镜像为jetpack5(1)——镜像烧写
NVIDIA Jetson Xavier NX入门-镜像为jetpack5(2)——系统设置;环境搭建;CUDA;Cudnn配置;Ubuntu&pip&conda换源;miniforge安装
NVIDIA Jetson Xavier NX入门-镜像为jetpack5(3)——pytorch和torchvision安装
镜像为jetpack4系列:
NVIDIA Jetson Xavier NX入门-镜像为jetpack4(1)——镜像烧写
NVIDIA Jetson Xavier NX入门-镜像为jetpack4(2)——系统设置;环境搭建
NVIDIA Jetson Xavier NX入门-镜像为jetpack4(3)——pytorch和torchvision安装
sudo权限、NX开机脚本自启动
Jetson xavier NX等Jetson系列开发板设置Python脚本的开机自启动(需要激活conda环境下)

该篇Jetpack5安装pytorch主要参考以下两篇:

https://www.bilibili.com/read/cv25497125/?spm_id_from=333.999.collection.opus.click

https://docs.nvidia.com/deeplearning/frameworks/install-pytorch-jetson-platform/#overview__section_xavier_nx

0. 进入conda(miniforge)环境中

conda activate XXX
以下的安装使用pip listconda list就能查找到了

1. torch安装

不要去pytorch官网下载,和jetson兼容性有问题

NVIDIA下载pytorch官方网址是:PyTorch for Jetson
在这里插入图片描述
图中Note: future PyTorch wheels for Jetson are available from:
https://docs.nvidia.com/deeplearning/frameworks/install-pytorch-jetson-platform/index.html

安装PyTorch需要的系统包:

sudo apt-get -y update; 
sudo apt-get -y install python3-pip libopenblas-dev;

在这里插入图片描述

随后去该网址中下载对应的torch的whl包:https://developer.download.nvidia.com/compute/redist/jp/
将whl包拷贝到NX板中。

请注意:
下图中最好下载nv前面带一串数字的,也就是第二个。(听说是这种版本的才能torch的cuda加速,不知真假)

引用别人博客的一句话:
通过pip安装的torchvision只是CPU版本的,版本只显示0.15.1。这个是无法调用jetson底层的cuda加速的。GPU版本的torchvision只能通过编译进行安装。编译安装的torch版本号显示为“0.15.1a0+42759b1”(“版本号+巴拉巴拉一堆数”),说明你安装的是支持jetson上的cuda加速的。

在这里插入图片描述

文件传输Tips,简单方便:window传输文件到NX: scp -r E:\需要传输的文件或文件夹 liuyang@192.168.137.100(NX连接NX热点的IP号):/home/username/希望拷贝到的文件夹,例如:

scp -r E:\Net\aaa.whl liuyang@192.168.137.100:/home/liuyang/yolov5

拷贝到NX的torch的whl安装包。我习惯直接使用pip3 install XXX.whl。此时torch安装到了conda环境下。
说明书步骤如下:

python3 -m pip install --upgrade pip
python3 -m pip install numpy==1.26.1’ 
python3 -m pip install --no-cache xxx.whl(下载的whl文件名)

PyTorch for Jetson Platform
在这里插入图片描述

2. torchvision安装

注意:不能直接使用pip install torchvision,它将自动下载和你jetpack版本不匹配的torchvision,同时卸载上一步安装的torch,并安装最新版本的torch。因此此时一定禁用pip install torchvision

引用: 通过pip安装的torchvision只是CPU版本的,版本只显示0.15.1。这个是无法调用jetson底层的cuda加速的。GPU版本的torchvision只能通过编译进行安装。编译安装的torch版本号显示为“0.15.1a0+42759b1”(“版本号+巴拉巴拉一堆数”),说明你安装的是支持jetson上的cuda加速的。

版本对应关系:https://github.com/pytorch/vision#installation

在这里插入图片描述
使用以下指令下载,一般会出现现在慢各种情况,可以使用github镜像地址,或者官网下载对应版本的压缩包,再或者用个给力的有梯子的热点直接执行第一句指令。

git clone --branch v0.15.1 https://github.com/pytorch/vision torchvision
cd torchvision
python3 setup.py install --user 

编译时如果出现错误:
error: [Errno 2] No such file or directory: ‘:/usr/local/cuda:/usr/local/cuda/bin/nvcc’
直接命令行输入:

export CUDA_HOME=/usr/local/cuda

v0.15.1就是torchvision v0.15.1的版本。编译真的很慢很慢,慢慢等待。编译可能会报错哦,祝君好运!这个torchvision好像是编译到了系统里面,不单单是conda环境里面。

小白网下载对应版本的压缩包方法:mian下拉选项选择对应版本。

在这里插入图片描述

下载压缩包就好啦。

在这里插入图片描述

在命令行进入python,可以检测是否安装成功:

import torch
import torchvision
torch.__version__
torchvision.__version__
torch.cuda.is_available() 

不报错的话,你就成功安装了torch和torchvision了,恭喜你。可以使用conda listpip list查看。

点赞收藏不迷路

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/297055.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第14章 数据结构与集合源码

一 数据结构剖析 我们举一个形象的例子来理解数据结构的作用: 战场:程序运行所需的软件、硬件环境 战术和策略:数据结构 敌人:项目或模块的功能需求 指挥官:编写程序的程序员 士兵和装备:一行一行的代码 …

代码随想录-力扣刷题-总结笔记02

代码随想录:代码随想录力扣:力扣 (LeetCode) 全球极客挚爱的技术成长平台 代码随想录-力扣刷题-总结笔记01代码随想录-力扣刷题-总结笔记02 目录 01、代码随想录 00、其他 ArrayList转数组 07、二叉树 7.0、递归法 7.1、二叉树的层序遍历模板 7.2…

vite.config.js

Vue3vite vite和webpack区别? 1.vite服务器启动速度比webpack快,由于vite启动的时候不需要打包,也就无需分析模块依赖、编译,所以启动速度非常快。当浏览器请求需要的模块时,再对模块进行编译,这种按需动态…

RPA自动化微信自动清理僵尸粉工具

1、视频演示 RPA自动化清理微信僵尸粉 2、核心功能点 通过给好友测试转账,如果能转账则表示是正常的好友关系,否则,则表示对方将你拉黑或者删除了。 3、流程图 4、代码长图分享 5、使用手册 1、准备好一部安卓手机和一根可以调试手机的USB…

搞学术研究好用免费的学术版ChatGPT网站-学术AI

学术版ChatGPThttps://chat.uaskgpt.com/mobile/?user_sn88&channelcsdn&scenelogin 推荐一个非常适合中国本科硕士博士等学生老师使用的学术版ChatGPT, 对接了超大型学术模型,利用AI技术实现学术润色、中英文翻译,学术纠错&#…

【Leetcode笔记】102.二叉树的层序遍历

目录 知识点Leetcode代码&#xff1a;ACM模式代码&#xff1a; 知识点 vector、queue容器的操作 对vector<int> vec;做插入元素操作&#xff1a;vec.push_back(x)。对queue<TreeNode*> que;做插入元素操作&#xff1a;que.push(root);。队列有四个常用的操作&…

【剑指offr--C/C++】JZ9 用两个栈实现队列

一、题目 二、思路与代码 栈是先进后出&#xff0c;队列是先进先出&#xff0c;也就是说从push角度来说二者顺序相同&#xff0c;而从pop的角度来说二者顺序正好是相反的&#xff0c;那我们就可以一个栈中push,一个栈中pop。在一个stack1中进行push&#xff0c;然后每当需要pop…

LInux脚本学习

1.注释 #单行注释 以 # 字符开头就是单行注释 当然第一行除外&#xff0c;比较特殊 2.多行注释 3.Shell文件的作用 Shell文件就是linux命令集 4.sh脚本的执行方式 bash xxx.sh 5.新建的文件会没有执行权限 #为文件赋予执行权限 chmod ux xxx.sh 6.编写规范 #!/bin/bash #…

二维码:技术、商业与未来

title: 二维码&#xff1a;技术、商业与未来 date: 2024/4/3 19:12:28 updated: 2024/4/3 19:12:28 tags: 二维码技术商业应用移动支付物联网AR/VR融合智能家居数字化社会 第一章&#xff1a;引言 1. 二维码在数字化时代的重要性和普及程度 在数字化时代&#xff0c;二维码作…

红黑树介绍与模拟实现(insert+颜色调整精美图示超详解哦)

红黑树 引言红黑树的介绍实现结点类insert搜索插入位置插入调整当parent为gparent的左子结点当parent为gparent的右子结点 参考源码测试红黑树是否合格总结 引言 在上一篇文章中我们认识了高度平衡的平衡二叉树AVL树&#xff1a;戳我看AVL树详解哦 &#xff08;关于旋转调整的…

vscode安装通义灵码

作为vscode的插件&#xff0c;直接使用 通义灵码-灵动指间&#xff0c;快码加编&#xff0c;你的智能编码助手 通义灵码&#xff0c;是一款基于通义大模型的智能编码辅助工具&#xff0c;提供行级/函数级实时续写、自然语言生成代码、单元测试生成、代码注释生成、代码解释、研…

蓝桥杯单片机速成8-NE555频率测量

一、原理图 NOTE&#xff1a;使用NE555测量频率之前&#xff0c;需要将J3-15(SIGNAL)与J3-16(P34短接) 在使用矩阵键盘的时候也记得把跳冒拔下&#xff0c;因为有公共引脚P34 又是因为他的输出引脚是P34&#xff0c;所以只能用定时器0来作为计数器进行频率测量了 二、代码实现 …

基于java的电影院售票网站

开发语言&#xff1a;Java 框架&#xff1a;ssm 技术&#xff1a;JSP JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclip…

Rust所有权和Move关键字使用和含义讲解,以及Arc和Mutex使用

Rust 所有权规则 一个值只能被一个变量所拥有&#xff0c;这个变量被称为所有者。 一个值同一时刻只能有一个所有者&#xff0c;也就是说不能有两个变量拥有相同的值。所以对应变量赋值、参数传递、函数返回等行为&#xff0c;旧的所有者会把值的所有权转移给新的所有者&#…

云原生技术精选:探索腾讯云容器与函数计算的最佳实践

文章目录 写在前面《2023腾讯云容器和函数计算技术实践精选集》深度解读案例集特色&#xff1a;腾讯云的创新实践与技术突破精选案例分析——Stable Diffusion云原生部署的最佳实践精选集实用建议分享总结 写在前面 在数字化转型的浪潮下&#xff0c;云计算技术已成为企业运营…

spring security

权限代码业务逻辑代码不分离会造成形式结构的阅读冗余混乱。spring security是spring的安全框架。实现不影响原有业务逻辑代码的前提下&#xff0c;使用filter(拦截web请求)保护资源层级。实现使用spring aop权限控制方法层级。 spring security是基于spring、springMvc的申明…

C语言——指针

地址是由物理的电线上产生的&#xff0c;能够标识唯一一个内存单元。在C语言中&#xff0c;地址也叫做指针。 在32位机器中&#xff0c;有32根地址线。地址是由32个0/1组成的二进制序列&#xff0c;也就是用4个字节来存储地址。 在64位机器中&#xff0c;有64根地址线。地址是…

代码随想录训练营总结篇

哈哈哈 今天不玩段子 今天也没有LeetCode 今天总结一下训练营。 第一次参加这种形式的训练营&#xff0c;其实刚开始的时候很多顾虑&#xff0c;觉得时间不够&#xff0c;怕自己太菜&#xff0c;菜的丢人&#xff08;虽然确实是哈哈哈哈哈哈&#xff09;。 但是不得不说&am…

【解决】Unity Profile | FindMainCamera

开发平台&#xff1a;Unity 2020.3.7f1c1 关键词&#xff1a;FindMainCamera   问题背景 ModelViewer 是开发者基于 UnityEngine 编写的相机控制组件。ModelView.Update 中调度52次并触发3次GC.Collect。显然并不期望并尽可能避免 Update 造成的GC 问题。事实上 FindMainCame…

【Linux学习】Linux 的虚拟化和容器化技术

˃͈꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好&#xff0c;我是xiaoxie.希望你看完之后,有不足之处请多多谅解&#xff0c;让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如…