【问题解决】Jetson nano 安装torchvision-0.15.1

news/2024/9/1 0:52:08 标签: python, YOLO, yolov8, ai, pytorch
aidu_pl">

一. 问题描述

NVIDIA官方针对 Jetpack 5.1.1 只有pytorch安装,不提供torchvision
而运行YOLOV8推理需要安装pytorch和对应版本的torchvision。

pytorch与torchvision版本对应关系:
在这里插入图片描述

该问题已经产生1367条讨论。而NVIDIA在JetPack 6.0 才终于提供了torchvision和torchaudio的安装。
在这里插入图片描述
下面为torchvision在jetpack5.1.1下的安装。

二. 问题解决

pytorch_11">2.1 pytorch安装

移步->【问题解决】Jetson nano 安装pytorch使用GPU推理

2.2 安装torchvision

安装好pytorch之后,使用下面的命令行从源码安装torchvision 0.15.1版本,先安装依赖,然后下载安装包,最后从源码编译安装
操作步骤:

python">#安装依赖
sudo apt-get install libjpeg-dev zlib1g-dev libpython3-dev libopenblas-dev libavcodec-dev libavformat-dev libswscale-dev

$ pip3 install setuptools

#克隆torchvision源代码
git clone --branch v0.15.1 https://gitclone.com/github.com/pytorch/vision torchvision 
cd torchvision/
#编译
export BUILD_VERSION=0.15.1
python3 setup.py install

在这里插入图片描述
此过程会有许多警告,忽略不用管。
使用conda list 查看当前环境下的包
在这里插入图片描述

三. 效果测试

使用yolov8推理视频,程序流畅跑通。
在这里插入图片描述
使用jtop查看gpu占用,可以发现gpu已经正常调用。
在这里插入图片描述

四. 可能遇到的问题

在最后一步编译的时候可能会遇到:
/usr/local/cuda/bin/nvcc: No such file or directory

解决:
先确定 cuda 是否安装成功

python">nvcc -V

安装成功的话直接在命令行里输入,将cuda添加到环境变量。

python">export CUDA_HOME=/usr/local/cuda

五. 参考

  1. https://forums.developer.nvidia.com/t/pytorch-for-jetson/72048/1413
  2. https://blog.csdn.net/cau_weiyuhu/article/details/131056649
  3. https://blog.csdn.net/qq_39031960/article/details/106211878

http://www.niftyadmin.cn/n/5561587.html

相关文章

gin框架 POST 请求参数绑定 JSON数据ShouldBind 使用注意事项 - 结构体必须定义json标签

gin框架中的请求数据绑定ShouldBind可将前端发送的数据直接绑定到自定义结构体, 但是在POST发送JSON 数据时 需要注意 因为gin框架在底层绑定数据时使用了json对参数进行了反序列化, 所以我们在自定义的结构体中,如果前端发送的JSON中的字段和…

昇思25天学习打卡营第02天|张量Tensor

这节学习的张量(Tensor)的内容进行总结 : 1、张量的概念:张量是一种多线性函数,可以表示矢量、标量和其他张量之间的线性关系。张量是MindSpore网络运算中的基本数据结构,类似于数组和矩阵。 2、可以通过直…

Linux: network: device事件注册机制 chatGPT; notify

ChatGPT 在 Linux 内核中,有关网络设备(net-device)的事件注册机制,允许用户在网络设备的状态发生变化(例如设备被删除、添加或修改)时接收通知。这主要通过 netdev 事件通知机制实现。具体来说,内核提供了一组用于注册和处理网络设备事件的 API。 以下是一些关键组件…

C++中十六进制数据─般用哪种数据类型进行存放

在C中,十六进制数据可以使用以下数据类型进行存放: 1.unsigned char:无符号8位字符型数据类型,用于表示8位无符号整数,通常用于表示单个十六进制数字。 2.unsigned short:无符号16位整型数据类型,用于表示16位无符号整数&#xff…

开发一个自己的chrom插件

开发一个自己的chrom插件 一、创建一个文件夹 二、配置文件manifest.json 创建名字为:manifest.json的配置文件,模板如下: {"manifest_version": 3,"name": "Hello World Extension","version": …

快手开源LivePortrait,实现表情姿态极速迁移,GitHub 6.5K Star

近日,快手可灵大模型团队开源了名为LivePortrait的可控人像视频生成框架,能够准确、实时地将驱动视频的表情、姿态迁移到静态或动态人像视频上,生成极具表现力的视频结果。如下动图所示: 来自网友测试LivePortrait 来自网友测试Li…

【C++语言】正则表达式

一、正则表达式的概念 正则是一种规则,它用来匹配(进而捕获、替换)字符串。字符串根据正则规则进行处理,这种规则被许多语言所支持,C11以后才支持正则。 二、具有特殊意义的元字符 \:\字符能够改变字符原…

[C/C++入门][循环]14、计算2的幂(2的n次方)

计算2的幂&#xff08;即2的n次方&#xff09;非常经典。你懂几种方法呢&#xff1f;很多人只会一种&#xff0c;我们来分析一下。 可以通过多种方式实现&#xff1a; 1、最简单的方法之一是使用位运算符<<&#xff0c;它本质上是在二进制表示下对2进行左移操作&#x…