pointnet2_ops_lib/.安装报错解决方案

问题


3D点云相关的代码例如pointnn、pointmlp都需要安装pointnet2_ops,可是基本上在安装pointnet2_ops时总会报错,终归原因是虚拟环境的cuda版本和安装的torch,torchvision,
torchaudio版本不一致导致。

方案

这里以pointmlp(GitHub - ma-xu/pointMLP-pytorch: [ICLR 2022 poster] Official PyTorch implementation of "Rethinking Network Design and Local Geometry in Point Cloud: A Simple Residual MLP Framework")的官网代码为例:

1.首先进入服务器创造3.7版本的虚拟环境:

        这里我的环境名字改为了pointmlp2

conda create -n pointmlp2 python=3.7 -y

2.激活环境pointmlp2

        有的服务器用的是conda activate pointmlp2

source activate pointmlp2

示例图:

3.检查当前cuda版本号:

nvcc -V

示例图:

4.下载cuda配套的torch,torchvision,torchaudio版本(两种方法):

方法一:如果cuda版本在官网 pytorch.org的旧版本可以找到, 如cuda11.6,11.7等等,这种我们键盘直接ctrl+F就搜cu116或者说cu117能找到的话就可以复制到服务器一键安装了。                                                                                           
方法二:1.但是11.5的一键安装没有找到,因此这里就采用了分别安装的方法,如下:
torchhttps://download.pytorch.org/whl/torch/
torchvisionhttps://download.pytorch.org/whl/torchvision/
torchaudiohttps://download.pytorch.org/whl/torchaudio/

2.因为我的是cuda是11.5,因此分别下载torch,torchvision,torchaudio对应11.5的版本

打开链接后,键盘直接ctrl+F在torch的网页里搜索115,找到对应的文件后,在找到cp37(因为我安装的python是3.7版本),然后选择linux的版本下载即可。(后续的torchvision,torchaudio均是如此,这里不在演示)

torch

3.下载完成,将它们放到一个文件夹里。

4.紧接着我们就需要把文件上传到服务器,打开终端,输入下面命令

scp -r C:\Users\cs\Desktop\cuda11.5wheel cs@192.168.1.203:/home/cs

小tips:从Windows上传文件到Linux
scp -P SSH端口  Windows下的文件路径  用户名@Linux机器IP:有权限的路径
可选参数:
    -r 传输文件夹  
    -P 指定端口号,默认22(注意大写)

这样文件夹就上传到服务器。

5.在pointmlp2的环境下cd进入到刚刚上传到服务器的文件夹地址。然后使用pip install的命令进行安装3个文件。

示例图:

安装示意图:

torch


torchvision(这个可以加上清华源下载快一点)

pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn torchvision-0.12.0+cu115-cp37-cp37m-linux_x86_64.whl

torchaudio

至此3个都安装成功。

6.安装pointmlp代码需要的文件(这个是以pointmlp代码为例所需要的文件)

pip install cycler einops h5py pyyaml==5.4.1 scikit-learn==0.24.2 scipy tqdm matplotlib==3.4.2

这里可以更改加上清华源下载更快

pip install --index-url https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn cycler einops h5py pyyaml==5.4.1 scikit-learn==0.24.2 scipy tqdm matplotlib==3.4.2

7.cd到pointmlp代码路径

8.安装pointnet2_ops_lib/.

        这里大概率会报错:

报错的话,去Cuda Toolkit :: Anaconda.org这个网站,找到你对应的cuda版本复制,因为我的是11.5的。因此我安装的是11.5的。

安装过程需要确认输入y,成功安装后,在安装pip install pointnet2_ops_lib/.

9.结束。

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

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

相关文章

Sharding-JDBC分库分表之SpringBoot主从配置

Sharding-JDBC系列 1、Sharding-JDBC分库分表的基本使用 2、Sharding-JDBC分库分表之SpringBoot分片策略 3、Sharding-JDBC分库分表之SpringBoot主从配置 前言 在开发中,如果对数据库的读和写都在一个数据服务器中操作,面对日益增加的访问量&#x…

解锁算力新极限,Xilinx UltraScale+赋能的高性能低延时FPGA加速卡

01、产品概述 AiHPC-V9P 是一款基于 AMD Virtex UltraScale FPGA VU9P 的 PCIe Gen3.0 x16 接口智能网卡,具有最大2*200GbE /或者16*10GbE(典型应用)接入容量的高性能低延时智能网卡。 对外接口支持两组QSFP-DD 最高25Gb/s x8Lane 光口接入&#xf…

数据库系统概论 | MySQL | 数据定义 | 单表查询 | 嵌套查询 | 连接查询 | 带有谓词的查询

数据定义 模式的定义与删除 定义模式与删除模式: CREATE SCHEMA S_C_SC; DROP SCHEMA S_C_SC;进入模式: USE S_C_SC;建立学生表: CREATE TABLE Student (Sno CHAR(8) PRIMARY KEY, Sname VARCHAR(20) UNIQUE, Ssex CHAR(6), Sbirthdate …

【Sql Server】sql server 2019设置远程访问,外网服务器需要设置好安全组入方向规则

大家好,我是全栈小5,欢迎来到《小5讲堂》。 这是《Sql Server》系列文章,每篇文章将以博主理解的角度展开讲解。 温馨提示:博主能力有限,理解水平有限,若有不对之处望指正! 目录 前言1、无法链接…

北斗防爆手持终端在化工厂的安全性能分析

北斗防爆手持终端在化工厂中的应用显著提升了安全性能,其卓越的防爆设计、高精度定位与监控功能、实时通信能力以及多功能集成特性,共同构筑了化工厂安全生产的坚实防线,确保了巡检人员与设备在复杂环境下的安全作业与高效管理。 北斗防爆手持…

AE-图层

目录 图层初体验 项目、合成和图层的关系 图层的通用参数 锚点(快捷键A) 位置(快捷键P) 缩放(快捷键S) 旋转(快捷键R) 不透明度(快捷键T) 向后平移锚…

实时监测、智能预警:电缆光纤测温系统|原理、应用与前景

实时监测、智能预警:电缆光纤测温系统|原理、应用与前景 电缆光纤测温系统,作为现代电力系统中不可或缺的一部分,以其独特的优势在电缆安全监控领域发挥着日益重要的作用。该系统利用光纤传感技术,实时监测电缆的运行温度&#x…

网站高性能架构设计——高性能缓存架构

从公众号转载,关注微信公众号掌握更多技术动态 --------------------------------------------------------------- 一、缓存基础 1.缓存简介 缓存提升性能的幅度,不只取决于存储介质的速度,还取决于缓存命中率。为了提高命中 率&#xff0c…

【博主推荐】HTML5好看的酷酷的个人简历、个人主页、个人网站源码

文章目录 1.设计来源1.1 主界面1.2 关于我界面1.3 我的项目界面1.4 我的经验界面1.5 我的技能界面1.6 我的文章界面1.7 联系我界面 2.效果和源码2.1 动态效果2.2 源代码 源码下载万套模板,程序开发,在线开发,在线沟通 作者:xcLeig…

智能猫砂盆怎么买才不踩雷?2024热门的三款智能猫砂盆分享!

上班外出来不及铲屎怎么办?那当然是入手一个智能猫砂盆啦。实不相瞒,以前我也是被手动铲屎长期折磨的可怜铲屎官,但上班出差哪有空一直盯着猫砂盆看呢?索性后面一不做二不休直接购入了智能猫砂盆。如果你也想将家里的普通猫砂盆换…

如何让 3D 数字孪生场景闪闪发光

今日图扑软件功能分享:我们将探讨 HT 系统如何通过分组管理灯光、裁切体和流光,以提高场景光影效果的精准度和整体可控性。 HT 中的灯光、裁切体、流光是会影响它所在区域一定范围内的其他节点的表现,如 场景中有个 A 灯光,默认情…

阿里云登陆Centos7

用自己电脑登陆Centos7太麻烦了,还要自己弄个虚拟机,一个电脑里面既有WIN又有LINUX,索性直接买个阿里云服务器,来学习Centos7。 购买 我是新用户,可以试用3个月,先用个3个月再说哈哈哈。 一系列操作之后…

电竞玩家的云端盛宴!四大云电脑平台:ToDesk、顺网云、青椒云、极云普惠云实测大比拼

本文目录 一、云电脑概念及市场需求二、云电竞性能测试2.1 ToDesk云电脑2.2 顺网云2.3 青椒云2.4 极云普惠云电脑 三、四大云电脑平台综合配置对比3.1 CPU处理器3.2 GPU显卡3.3 内存 四、总结 一、云电脑概念及市场需求 在数字化时代的推动下,云计算技术日益成熟&a…

关于嵌入式系统中的LED控制程序的一篇爽文

嵌入式系统中的LED控制程序 在嵌入式系统中控制LED是一个很常见的任务,可以用于指示状态、显示信息等。我们将使用C语言编写一个简单的LED控制程序,该程序将控制一个虚拟的LED,但可以根据需要将其扩展到实际的硬件上。 准备工作 在开始之前…

2024QS世界大学学科排名(各学科详细)

2024QS全球高校学科排名附榜单: 人文与艺术相关学科全球Top10 社会科学与管理相关学科全球Top10 自然科学相关学科全球Top10 工程与技术相关学科全球Top10 生命科学与医学相关学科全球Top10

Flutter 是如何实现的 ?

Flutter 是由 Google 开发的一个开源 UI 软件开发工具包,用于构建跨平台的应用程序。Flutter 的核心理念是提供一个高度可定制、快速和现代的 UI 框架,它允许开发者使用一套代码库构建 Android、iOS、Web 和桌面应用程序。以下是 Flutter 的一些关键实现…

【基于R语言群体遗传学】-14-种群起源的相对似然

我们可以将预测的基因型比例视为在种群中看到一组特定等位基因的概率。如果种群在等位基因频率上存在差异,我们可以使用基因型来推断个体起源于每个种群的相对可能性。大家可以先看一下之前的博客:群体遗传学_tRNA做科研的博客-CSDN博客 种群起源的相对似…

Python OpenCV 教学取得视频资讯

这篇教学会介绍使用OpenCV,取得影像的长宽尺寸、以及读取影像中某些像素的颜色数值。 因为程式中的OpenCV 会需要使用镜头或GPU,所以请使用本机环境( 参考:使用Python 虚拟环境) 或使用Anaconda Jupyter 进行实作( 参考:使用Anaco…

基于Python的51job招聘数据采集与可视化项目实践

项目背景与目标 在当今竞争激烈的就业市场中,深入分析招聘信息对于求职者和企业都具有重要意义。基于Python的51job招聘数据采集与可视化项目旨在通过自动化手段高效获取大量招聘信息,并对这些数据进行深度分析和展示。 51job作为中国领先的招聘网站&…

RockyLinux9上安装Nacos2.3.0(非Docker安装)

RockyLinux9上安装Nacos2.3.0 说明什么是Nacos下载并安装创建一个nacos-conf数据库修改application.properties文件 启动访问网址查看是否成功 开启访问鉴权 说明 本文采用的是:安装包安装,非Docker安装,系统采用的Rocky Linux9.4。   当前…