jetson Xavier nx安装torch和torchvision,并解决解决版本不匹配(报错RuntimeError: Couldn‘t load custom C++ ops)的问题

2023-05-16

   

目录

1、安装torch

2、安装torchvision

3、验证是否安装成功

4、 错误记录

5、torch和torchvision网盘链接


首先,torch和torchvision都不能直接pip安装,

以下的演示是torch1.10.0  +    torchvision v1.11.1

1、安装torch

torch要去英伟达官网上找。链接如下(科学上网)https://forums.developer.nvidia.com/t/pytorch-for-jetson/72048,(百度网盘里也有,后边在写)

上边网址打开之后是这样

 根据你的cuda版本(查询cuda版本,命令用nvcc -v),我是cuda10.2,按如下对应关系,

 下载torch版本,挑一个下载就行,下载完的文件像这样,这三个文件的百度网盘链接在最后

 下载完后用u盘转到jetson nx 板子上,主目录下新建个文件夹放好(位置没有要求,这样做就是为了删除的时候好找)

在板子上,进入放torch的文件夹,打开终端,进入你的conda虚机环境(如果你有的话)

运行

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

 注意torch文件名换成自己的,安装完成后,会提示successful install torch1.10.0,就安装成功了

2、安装torchvision

网上大部分的arrch.whl文件不可用,也有用

git clone --branch v0.9.0 https://github.com/pytorch/vision torchvision  方法的,

下完zip文件,解压,自己编译是最保险的,以下网址科学上网

https://github.com/pytorch/vision  (GitHub的官方网站)

mirrors / pytorch / vision · GitCode(一位成功的大哥给的网址,我用的这个网址下的)

 

 

 

(这两个网址下载下来的version文件,相同版本的大小是一样的,其中GitHub官网下载的版本号没有v,大哥的网址有v,我是没发现有什么不同)

下载下来文件 长这样,挑一个版本下载就行,这6个文件的百度网盘链接在最后

下载完成后,把zip压缩文件转到jetson nx 板子上,和上边torch.whl放同一个文件夹下,

1、进入文件夹,打开终端,先安装依赖项

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

2、用   unzip vision-v0.11.1.zip       解压文件,

3、cd  vision-v0.11.1   进入文件夹,进入你的conda虚拟环境,

4、输入   gedit ~/.bashrc      #修改bashrc文件

      弹出一个TXT,把下边这一行添加到最后,右上角保存,关闭

     export BUILD_VERSION=0.11.1   

     #版本号是0.11.1就写0.11.1,是0.10.0就写0.10.0

      source ~/.bashrc # 刷新bashrc文件   (sudo vi ~/.bashrc不好用,会出现wap已存在)

5、 终端继续输入   python3 setup.py install --user  ,开始编译,

     如果显示找不到torch,是因为那安装torch的环境和安装torchvision的环境不一是一个

     编译的时间很长,耐心等待,会有警告,

          包括但不限于cc1plus: warning: command line option ‘-Wstrict-prototypes’ is

          valid for C/ObjC    but not for C++

      有博客说过解决办法,我试了没啥效果,有兴趣可以试试,解决办法在下边博客的第三步

NVIDIA JETSON XAVIER NX (四)安装Pytorch和torchvision_小可同学呀的博客-CSDN博客_jetson nx安装pytorch

    警告没事,不用管

6、等跑完,会提示 Finished processing dependencies for torchvision==0.11.0a0

编译完成

3、验证是否安装成功

pycharm新建一个py文件,输入如下代码,切换解释器为安装torch和torchvision的虚拟环境,运行

import torch
import torchvision
print('1')
print(torch.__version__)  # 查看torch版本
print('2')
print(torchvision.__version__)  # 查看torchvision版本
print('3')
print(torch.cuda.is_available())  # 查看torch下cuda是否可用
print('4')
print(torch.cuda.device_count())  # 查看#GPU驱动数量
print('5')
print(torch.cuda.get_device_name())  # 查看#GPU驱动动名称

没有报错的话,我的输出是这样,基本上就成功了

1
1.10.0  # torch版本
2
0.11.0a0  # torchvision版本
3
True  # cuda是否可用,若为flase,继续往下看
4
1   # GPU驱动数量
5
Xavier  # # GPU驱动名称

4、 错误记录

1、如果import torch
print(torch.cuda.is_available())

输出是false,那在正确配置了cuda环境变量的情况下,应该就是你下载成了CPU版本的torch,比如这两个,就是CPU版本的

2、 运行yolov5的detect.py,报错

RuntimeError: Couldn't load custom C++ ops

原因torch和torchvision版本不匹配,可能你看输出的版本确实是匹配的,但依然报这个错误,最好的办法是,把torch和torchvision删干净,在确保两者版本匹配的签一下,

重新安装torch,torchvision,就可以了,这个地方我卡了好久,就是装上试一试,报错,删干净,重新装或者换一组重新装

3、运行yolov5的detect.py,报错

cv2.error: OpenCV(4.5.0) ../modules/highgui/src/window.cpp:651: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'

原因:opencv-python需要配套扩展库opencv-contrib-python使用

解决办法

pip install --upgrade pip #升级pip,不升级也行

pip install opencv-contrib-python

5、torch和torchvision网盘链接

链接:https://pan.baidu.com/s/1C5tXlk-RG6akGaCDgbmcVw 
提取码:0gac

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jetson Xavier nx安装torch和torchvision,并解决解决版本不匹配(报错RuntimeError: Couldn‘t load custom C++ ops)的问题 的相关文章

  • 《一》初识NB-IoT(NB-IoT背景,简介,标准化过程,技术优势,与其他无线技术对比)

    初识NB IoT 时间 xff1a 2018 11 27 一 背景 物联网的无线通信技术种类繁多 xff0c 大致可以归为两大类 xff1a 一类是短距离通信技术 xff1a 包括Zigbee WiFi 蓝牙等 xff1b 另一类则被称为广
  • 《C Primer Plus 》--C++初识

    向着每天一点c知识进发 学习C 43 43 xff0c 需要先了解C语言的一些知识 xff0c C 43 43 是在C语言高度集成 C 43 43 编程方式 xff1a 融合了三种编程语言 xff0c C语言代表的过程性语言 xff0c 类
  • ubuntu18.04 ros qt开发环境搭建

    开发环境ubuntu18 04 qt5 11 ros melodic 1 从https ros qtc plugin readthedocs io en latest source How to Install Users html qt
  • C++实现视频格式转换PC客户端工具(支持多任务,暂停,断点续转,删除等基本功能)

    在接到这个任务时 xff0c 当时有些懵 xff0c 网上找了很多资料 xff0c 开源项目没有发现与之类似 xff0c 大多都是像迅雷这样子支持多任务下载 xff0c 断点续传 所以现在对于这个个人做个总结方便后期回顾 xff0c 同时对
  • 如何在GitHub上上传自己的项目

    转载 https blog csdn net m0 37725003 article details 80904824
  • C/C++Linux服务器开发 一、磁盘存储链式的B树与B+树

    在前一篇博客中我们分析了 随处可见的红黑树 xff0c 相信大家都有了一定的了解 想了解的朋友可以去上面瞅瞅呢 而今天我们就要介绍适合磁盘存储的B树 b树的介绍 以及性质网上有很多 xff0c 不是很了解得可以先找找 xff0c 要知道B树
  • QWidget指定父类设置样式无效的解决方案

    第一种 xff1a 在派生的类种重写事件 xff0c 并添加下面几段代码 void NEWWidget paintEvent QPaintEvent QStyleOption opt opt init this QPainter p thi
  • Qt局域网聊天(群聊和私聊)

    本次设计是一个简易的局域网聊天 xff0c 功能设计主要分为群聊和私聊两部分 xff0c 每部分都支持基础聊天以及文件传输功能 参考了 Qt及Qt Quick开发实战精解 中群聊实例 xff0c 在群聊的基础设计了私聊这部分内容以及其他一些
  • 基于Qt、FFMpeg的音视频播放器设计一(准备环境)

    前言 xff1a 整个项目的源代码 https download csdn net download hfuu1504011020 10672140 最近刚完成基于Qt FFMpeg的音视频播放器相关C 43 43 程序 xff0c 实现了
  • 基于Qt、FFMpeg的音视频播放器设计二(FFMpeg视频处理)

    在上一篇中我们介绍了如何在VS2013中配置文件以及FFMpeg的开发环境准备 xff0c 本篇我们说下视频处理的原理以及实现 对于视频的处理我们这里对它分开总结 xff0c 不然看起来会显得很冗余复杂 xff0c 不易理解 主要分为以下几
  • 基于Qt、FFMpeg的音视频播放器设计三(Qt界面设计及OpenGL绘制视频)

    本部分总结了一下界面绘制和OpenGL绘制视频 xff0c 由于使用的是Qt的openGL xff0c 功能上没有那么复杂 xff0c 实现起来也比较简单 xff0c 毕竟人家已经给封好的 xff0c 完整的代码中使用OpenGL绘制视频
  • 基于Qt、FFMpeg的音视频播放器设计四(视频播放进度控制)

    上面介绍了如何使用opengl绘制视频和Qt的界面设计 xff0c 也比较简单 xff0c 现在我们看下如何控制视频播放及进度的控制 xff0c 内容主要分为以下几个部分 1 创建解码线程控制播放速度 2 通过Qt打开外部视频 3 视频总时
  • VS2008中Unicode编码转UTF-8编码

    今天在pc客户端传数据 Json格式 给服务端时 在存储到数据库 Mysql 时总是出现乱码现象 xff0c 使用的是http协议 xff0c 以及json的解码 后一篇说明 这里我们先说下转码 在vs2008中编码方式有Unicode编码
  • 串口显示乱码的原因总结

    分享一下我老师大神的人工智能教程 xff01 零基础 xff0c 通俗易懂 xff01 http blog csdn net jiangjunshow 也欢迎大家转载本篇文章 分享知识 xff0c 造福人民 xff0c 实现我们中华民族伟大
  • Linux出现Input/output error

    分享一下我老师大神的人工智能教程 xff01 零基础 xff0c 通俗易懂 xff01 http blog csdn net jiangjunshow 也欢迎大家转载本篇文章 分享知识 xff0c 造福人民 xff0c 实现我们中华民族伟大
  • 错误 expected '}' before ' ' token

    分享一下我老师大神的人工智能教程 xff01 零基础 xff0c 通俗易懂 xff01 http blog csdn net jiangjunshow 也欢迎大家转载本篇文章 分享知识 xff0c 造福人民 xff0c 实现我们中华民族伟大
  • 浅谈C语言中的布尔(bool)类型

    分享一下我老师大神的人工智能教程 xff01 零基础 xff0c 通俗易懂 xff01 http blog csdn net jiangjunshow 也欢迎大家转载本篇文章 分享知识 xff0c 造福人民 xff0c 实现我们中华民族伟大
  • C++类成员空间分配和虚函数表

    C 43 43 类成员空间分配和虚函数表 xff0c 非常详细的一篇文章 xff0c 受益匪浅 https www cnblogs com secondtonone1 p 7205108 html utm source 61 itdadao
  • 外部时钟与内部时钟区别 作用 使用条件

    分享一下我老师大神的人工智能教程 xff01 零基础 xff0c 通俗易懂 xff01 http blog csdn net jiangjunshow 也欢迎大家转载本篇文章 分享知识 xff0c 造福人民 xff0c 实现我们中华民族伟大
  • Ghostscript的介绍和移植

    关于ghostscript 以下简称gs Gs是一个地下工作者 xff0c 一般用户不熟悉它 xff0c 因为它上不和用户直接打交道 xff0c 下不直接接触打印机 但是在打印工作中它却扮演了极为重要的解色 一般从用户常见文件如图片或者wo

随机推荐

  • PPPoE on Android

    分享一下我老师大神的人工智能教程 零基础 xff01 通俗易懂 xff01 风趣幽默 xff01 还带黄段子 xff01 希望你也加入到我们人工智能的队伍中来 xff01 https blog csdn net jiangjunshow P
  • 文件编程 创建目录mkdir 函数

    分享一下我老师大神的人工智能教程 零基础 xff01 通俗易懂 xff01 风趣幽默 xff01 还带黄段子 xff01 希望你也加入到我们人工智能的队伍中来 xff01 https blog csdn net jiangjunshow L
  • VFY unable to resolve virtual method Landroid/support/v4/

    分享一下我老师大神的人工智能教程 零基础 xff01 通俗易懂 xff01 风趣幽默 xff01 还带黄段子 xff01 希望你也加入到我们人工智能的队伍中来 xff01 https blog csdn net jiangjunshow 使
  • CUPS移植记录

    分享一下我老师大神的人工智能教程 零基础 xff01 通俗易懂 xff01 风趣幽默 xff01 还带黄段子 xff01 希望你也加入到我们人工智能的队伍中来 xff01 https blog csdn net jiangjunshow C
  • gazebo多机器人仿真和move_base,diff_drive等gazebo包配置

    gazebo中的多机器人仿真指的是在gazebo中加入多个urdf xff0c 并控制机器人运动 下面是我总结的一些名称的命名规律 1 joint名称 在spawn model中 xff0c 通过 model model name添加参数
  • Golang语言移植-ARM开发环境搭建

    开发环境介绍 主机操作系统 xff1a Ubuntu14 04 64位目标平台 xff1a IMX 6Q ARM Cortex A9内核交叉工具链 xff1a arm poky linux gnueabi xff0c gcc4 9 1Go版
  • #每周一篇论文4#[感知]毫米波雷达与摄像头联合标定

    文章目录 源代码下载系列其他资源一 坐标系说明1 1 摄像头相关坐标系1 2 毫米波雷达相关坐标系1 3 GPS相关坐标系1 4 车体相关坐标系1 5 其他坐标系1 5 1 左右手坐标系 二 毫米波和摄像机联合标定2 1 毫米波 O X r
  • 单目测距 视觉测距

    文章目录 单目测距在kitti数据集中的测试结果C 43 43 工程原理代码注释 其他视觉测距算法 基于相似三角形的单目测距算法原理代码 参考资料 单目测距 在kitti数据集中的测试结果 C 43 43 工程 C 43 43 工程代码下载
  • python json 解析

    coding utf 8 import sys os re class JsonBaseType single type 61 0 object type 61 1 array type 61 2 class ParseException
  • proto_cmake_test

    proto cmake test Proto与CMAKE结合编译源代码 工程编译 span class token function cd span build cmake span class token punctuation span
  • Opencv获取指定时间内的视频片段以及帧

    文章目录 源码编译运行 源码 span class token comment gt File Name ddd cpp gt Author gt Mail 1 64 163 com gt Created Time 2022年06月17日
  • Opencv将目录下的图片存储为视频

    文章目录 源码编译运行 源码 span class token comment gt File Name main cpp gt Author gt Mail 1 64 163 com gt Created Time 2022年06月17日
  • 机器学习之svm---车牌识别

    目标 团队 承接嵌入式linux软硬件开发 机器视觉 图像处理 网络流等项目 微信号 xff1a hgz1173136060本文档尝试解答如下问题 如何使用OpenCV函数 CvSVM train 训练一个SVM分类器 xff0c 以及用
  • I2C调试工具

    1 I2C调试工具 i2c tools工具是开源I2C调试工具 xff0c 具有获取I2C总线挂载的设备列表及设备地址 xff0c 可对指定设备指定寄存器进行读写的功能 ubuntu安装 xff1a apt get install libi
  • Ubuntu18版本安装ROS

    最近不小心把虚拟机里的ROS弄坏了 xff0c 导致Linux都无法使用 也忘了快照导致所以软件重新安装 xff0c 在这里给大家分享一下ubuntu18版本如何安装ros以及我安装中出现的问题如何进行解决 注 xff1a 不同的ubunt
  • ZED相机快速使用指南

    1 安装SDK ZED SDK 3 8 Download Stereolabs 2 安装ros GitHub stereolabs zed ros wrapper ROS wrapper for the ZED SDK 其他教程 xff1a
  • vscode:前进后退快捷键

    1 xff09 后退 xff1a alt 43 2 xff09 前进 xff1a alt 43
  • git: tag 和 branch 的区别

    前言 tag 是什么 tag 翻译过来是标签的意思 xff0c 顾名思义 xff0c 标签是为了标记某种事物 tag 是 Git 版本库的一个快照 xff0c 指向某个 commit 的指针 tag 的好处 tag 的存在 xff0c 是因
  • QApplication a(argc,argv);崩溃

    Microsoft Visual C 43 43 Debug Library Debug Error Program de mytoolkit mytoolkit mytoolkit Win32 Debug mytoolkit exe Mo
  • jetson Xavier nx安装torch和torchvision,并解决解决版本不匹配(报错RuntimeError: Couldn‘t load custom C++ ops)的问题

    目录 1 安装torch 2 安装torchvision 3 验证是否安装成功 4 错误记录 5 torch和torchvision网盘链接 首先 xff0c torch和torchvision都不能直接pip安装 xff0c 以下的演示是