ubuntu中通过源码安装pointnet2_ops_lib

news/2024/9/24 11:12:29/

注:本帖所用环境为:ubuntu 24.04、 cuda 12.04

文章目录

  • 1. 克隆 `PointNet++` 源码库
  • 2. 安装依赖
  • 3. 编译 `pointnet2_ops_lib`
  • 4. 测试安装

1. 克隆 PointNet++ 源码库

首先,克隆 PointNet++ 的 GitHub 仓库:

git clone https://github.com/erikwijmans/Pointnet2_PyTorch.git
cd Pointnet2_PyTorch

2. 安装依赖

确保你已经安装了 PyTorch,并且系统已经正确配置了 CUDA(如果你打算使用 GPU 加速)。你可以通过以下命令来安装必要的依赖:

pip install -r requirements.txt

这个安装过程可能出现如下问题:
在这里插入图片描述
这是由于当前cuda版本比较新导致的,这个时候可以修改pointnet2_ops_lib/setup.py中找到类似以下部分的代码:

extra_compile_args={'cxx': ['-O2'],'nvcc': ['-O2','-arch=compute_37',...]
}

你需要将 compute_37 改为 CUDA 12.4 支持的架构代码,例如 compute_80 或更高:

'nvcc': ['-arch=compute_80', '-arch=sm_80', ...]

常见的 CUDA 架构如下:

  • compute_50: Maxwell 架构
  • compute_52: Maxwell 架构
  • compute_60: Pascal 架构
  • compute_61: Pascal 架构
  • compute_70: Volta 架构
  • compute_75: Turing 架构
  • compute_80: Ampere 架构

3. 编译 pointnet2_ops_lib

pip install -e .
pip install pointnet2_ops_lib/.

4. 测试安装

编译和安装完成后,可以测试库是否安装成功。运行以下 Python 代码以确保 pointnet2_ops_lib 可正常导入:

import pointnet2_ops_lib.pointnet2_ops as pointnet2_ops

如果没有报错,说明安装成功。


http://www.ppmy.cn/news/1529790.html

相关文章

设计原则模式概览

核心 分清楚哪些是稳定的,哪些是变化的(一定有稳定跟变化的成分); 捋清楚哪些是类设计者的责任,哪些是使用者的责任。管理变化,提高复用! 违背原则的代价 重新编译,重新测试&#xf…

高维空间的维数灾难问题

高维空间的维数灾难问题是指在处理高维数据时,随着维度的增加,数据的性质发生了显著变化,从而导致许多传统的机器学习和统计方法失效的现象。 主要问题 数据稀疏性: 在高维空间中,数据点之间的距离会变得相对较远&…

51单片机 - DS18B20实验1-读取温度

上来一张图,明确思路,程序整体裤架如下,通过单总线,单独封装一个.c文件用于单总线的操作,其实,我们可以把点c文件看成一个类操作,其属性就是我们面向对象的函数,也叫方法&#xff0c…

滚雪球学SpringCloud[9.1讲]:Docker与容器化详解

全文目录: 前言9.1 Docker与容器化Docker的基本概念与Spring Boot应用的容器化1. Docker的核心概念2. 将Spring Boot应用容器化 Docker Compose与微服务编排1. Docker Compose的核心概念2. 使用Docker Compose编排微服务 使用Kubernetes部署Spring Cloud应用1. Kube…

01.前端面试题之ts:说说如何在Vue项目中应用TypeScript?

文章目录 一、前言二、使用Componentcomputed、data、methodspropswatchemit 三 、总结 一、前言 与link类似 在VUE项目中应用typescript,我们需要引入一个库vue-property-decorator, 其是基于vue-class-component库而来,这个库vue官方推出…

信息安全概论期末复习笔记

大三时我曾选修《信息安全概论》课程,一直觉得这是学过的最有趣的课程之一,在老师的指导要求下我们做了涉及访问控制、加密、缓冲区溢出等各种小实验,并且调研了特殊的访问控制模型ORCON、Windows自启动位置、可执行文件扩展名等。本文将分享…

Pyspark dataframe基本内置方法(4)

文章目录 Pyspark sql DataFrame相关文章RDDrepartition 重新分区replace 替换sameSemantics dataframe是否相等sample 采样sampleBy 分层采样schema 显示dataframe结构select 查询selectExpr 查询semanticHash 获取哈希值show 展示dataframesort 排序sortWithinPartitions 分区…

常见排序详解

1、常见的排序算法 插入排序:直接插入排序、希尔排序; 选择排序:选择排序、堆排序; 交换排序:冒泡排序、快速排序; 归并排序:归并排序; 2、常见排序算法的实现 2.1 插入排序 2…