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.mzph.cn/news/784604.shtml

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

相关文章

PI案例分享--2000A核心电源网络的设计、仿真与验证

目录 摘要 0 引言 1 为什么需要 2000A 的数字电子产品? 2 2000A 的供电电源设计 2.1 "MPM3698 2*MPM3699"的 MPS扩展电源架构 2.2 使用恒定导通时间(COT)模式输出核心电压的原因 2.3 模块化 VRM 的优势 2.4 用步进负载验证2000A的设计难点 2.4.1 电源网络 …

机器人---人形机器人之技术方向

1 背景介绍 在前面的文章《行业杂谈---人形机器人的未来》中,笔者初步介绍了人形机器人的未来发展趋势。同智能汽车一样,它也会是未来机器人领域的一个重要分支。目前地球上最高智慧的结晶体就是人类,那么人形机器人的未来会有非常大的发展空…

【深度学习】球衣号码识别 re-id追踪

1. CLIP-ReIdent: Contrastive Training for Player Re-Identification 论文解析–2023的论文,貌似顶会 论文方法是类不可知的,微调CLIP vitl/14模型,在MMSports 2022球员重新识别挑战中实现98.44%的mAP。此外,CLIP Vision Trans…

在 C#和ASP.NET Core中创建 gRPC 客户端和服务器

关于gRPC和Google protobuf gRPC 是一种可以跨语言运行的现代高性能远程过程调用 (RPC) 框架。gRPC 实际上已经成为 RPC 框架的行业标准,Google 内外的组织都在使用它来从微服务到计算的“最后一英里”(移动、网络和物联网)的强大用例。 gRP…

SQLite3进行数据库各项常用操作

目录 前言1、SQLite介绍2、通过SQLite创建一个数据库文件3、往数据库文件中插入数据4、数据库文件信息查询5、修改数据库中的内容6、删除数据库中的内容 前言 本文是通过轻量化数据库管理工具SQLite进行的基础操作和一些功能实现。 1、SQLite介绍 SQLite是一个广泛使用的嵌入…

微信小程序如何进行npm导入组件

文章目录 目录 文章目录 前言 一、安装node 二、微信小程序通过npm安装组件(以Vant-weapp为例) 一、Vant-weapp下载 二 、修改 app.json 三 、修改 project.config.json 四 、 构建 npm 包 前言 微信小程序使用npm导入有很多的教程,我…

vue基础教程(5)——十分钟吃透vue路由router

同学们可以私信我加入学习群! 正文开始 前言一、路由概念二、路由使用三、创建路由对应的组件四、给整个项目一个入口总结 前言 前面的文章运行成功后,页面显示如下: 在这个页面中,点击Home和About都会切换右面的页面内容&#…

一百以内累加(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS #include <stdio.h>int main() {//初始化变量值&#xff1b;int a 2;int result 1;//循环运算&#xff1b;while (a < 100){//加&#xff1b;result a result;//改变变量值&a…

Spring(详细介绍)

目录 一、简介 1、什么是Spring&#xff1f; 2、Spring框架的核心特性 3、优点 二、IOC容器 介绍 1、获取资源的传统方式 2、控制反转方式获取资源 3、DI 4、IOC容器在Spring中的实现 入门案例 1、创建Maven Module 2、引入依赖 3、创建HelloWorld类 4、在Spring的配…

【动手学深度学习】深入浅出深度学习之利用神经网络识别螺旋状数据集

目录 &#x1f31e;一、实验目的 &#x1f31e;二、实验准备 &#x1f31e;三、实验内容 &#x1f33c;1. 生成螺旋状数据集 &#x1f33c;2. 打印数据集 &#x1f33c;3. 编程实现 &#x1f33b;仿射层-Affine类 &#x1f33b;传播层-Sigmoid类 &#x1f33b;损失函数…

Unity urp渲染管线下,动态修改材质球surfaceType

在项目中遇到了需要代码动态修改材质球的surfaceType&#xff0c;使其动态切换是否透明的需求。 urp渲染管线下&#xff0c;动态修改材质球的surfaceType&#xff0c;查了大部分帖子&#xff0c;都有一些瑕疵&#xff0c;可能会造成透明后阴影投射有问题。 其次在webgl平台上…

简单了解波 Mono-repo Multi-repo(Poly-repo)

Mono-repo 和 Multi-repo 是软件开发中代码管理的两个不同策略。Mono-repo & Multi-repo 孰优孰劣是个老生常谈得话题了&#xff0c;这里就不 PK 了&#xff0c;“略微”看下两者区别。 当我们使用 Git 作为版本控制系统管理项目的代码时&#xff0c;那么 monorepo 与 mul…

iptables 与 firewalld 防火墙

iptables iptables 是一款基于命令行的防火墙策略管理工具 四种防火墙策略&#xff1a; ACCEPT&#xff08;允许流量通过&#xff09; 流量发送方会看到响应超时的提醒&#xff0c;但是流量发送方无法判断流量是被拒绝&#xff0c;还是接收方主机当前不在线 REJECT&#xff08…

上位机图像处理和嵌入式模块部署(qmacvisual寻找圆和寻找直线)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面有几篇文章&#xff0c;我们谈到过直线拟合、圆拟合和椭圆拟合。当时&#xff0c;我们的做法是&#xff0c;先找到了轮廓&#xff0c;接着找到…

设计模式-概述篇

1. 掌握设计模式的层次 第1层&#xff1a;刚开始学编程不久&#xff0c;听说过什么是设计模式第2层&#xff1a;有很长时间的编程经验&#xff0c;自己写了很多代码&#xff0c;其中用到了设计模式&#xff0c;但是自己却不知道第3层&#xff1a;学习过了设计模式&#xff0c;…

UDP send 出现大量“Resource temporarily unavailable”

背景 最近排查用户现场环境&#xff0c;查看日志出现大量的“send: Resource temporarily unavailable”错误&#xff0c;UDP设置NO_BLOCK模式&#xff0c;send又发生在进程上下文&#xff0c;并且还设置了SO_SNDBUF 为8M&#xff0c;在此情况下为什么还会出现发送队列满的情况…

【JavaWeb】Day28.SpringBootWeb请求响应——请求(一)

前言&#xff1a; 我们在开发web程序时呢&#xff0c;定义了一个控制器类Controller&#xff0c;请求会被部署在Tomcat中的Controller接收&#xff0c;然后Controller再给浏览器一个响应。 而在请求响应的过程中是遵循HTTP协议的。 但是&#xff0c;在Tomcat这类Web服务器中&a…

Jupyter Notebook启动及其常用快捷键

添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 1.JupyterNotebook 第一种启动方式 点击 windows 电脑左下角开始 > 搜索 Anaconda > 点击 Anaconda Prompt 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 在命令行窗口输入&…

打造高效安全的电池管理 | 基于ACM32 MCU的两轮车充电桩方案

前 言 随着城市化进程的加快、人们生活水平的提高和节能环保理念的普及&#xff0c;越来越多的人选择了电动车作为代步工具&#xff0c;而两轮电动车的出行半径较短&#xff0c;需要频繁充电&#xff0c;因此在城市中设置两轮车充电桩就非常有必要了。城市中的充电桩不仅能解决…

NoSQL注入基础及思路

君衍. 一、NoSQL1、为什么使用NoSQL2、RDBMS与NoSQL区别3、NoSQL产品4、NoSQL 数据库分类 二、MongoDB1、认识MongoDB2、MongoDB特性3、MongoDB工作方式4、MongoDB缺陷5、MongoDB基本概念6、数据库Database7、文档Document8、集合Collection 三、MongoDB基本操作1、数据库操作2…