ubuntu18.04安装spconv踩坑实录

spconv1.0安装记录 一、环境介绍 1、ubuntu18.04 + cuda10.0+pytorch1.1 2、cmake3.13.2,gcc7.5.0 二、项目下载 spconv1.0下载链接 pybind11下载链接 下载解压后,讲pybind11里的内容复制到spconv项目中的third_party对应的目录中,最终的third_party目录组织结构如下(即讲pybind11项目内容复制到/spconv1.0-master/third_party中): 三、准备完毕后,安装spconv 注意 :运行以下所有安 阅读详情

目录

spconv1.2安装步骤

spconv1.0安装步骤

参考

使用 second.pytorch做3D目标检测的可视化,需要安装spconv,然后就开始了漫长的踩坑路。。。这里记录下来,方便自己以后查阅。

spconv1.2安装步骤

补充:后面我又用pytorch1.3.1安装spconv1.2版本,原因是不想使用系统路径下的cuda而转用个人用户下的cuda(如何装可以参考我的博客)。详细步骤参考下面1.0版本

步骤一:首先需要在CMakeList.txt中添加以下cuda路径,添加在第五行,添加完如下图所示。(或者在setup.py的cmake_args中添加'-DCMAKE_CUDA_COMPILER=/home/gye/cuda100/bin/nvcc')

set(CMAKE_CUDA_COMPILER "/home/gye/cuda100/bin/nvcc")

步骤二:将下面路径文件中usr相关的依赖项全部改成自己路径下的,然后重新运行应该就可以了。如果报错error: ‘RegisterOperators’ is not a member of ‘torch’,将对应文件所在行的中的torch::RegisterOperators改为torch::jit::RegisterOperators即可。

vim ~/anaconda3/envs/PCdet/lib/python3.6/site-packages/torch/share/cmake/Caffe2/Caffe2Targets.cmake

 

spconv1.0安装步骤

服务器环境

操作系统版本:Ubuntu 18.04
GPU名称:TITAN V
CUDA版本:10.0.130
Pytorch:1.1
Python:3.7
gcc版本:7.5.0(g++4.8.5,c++14需要g++5.2以上。就是这个坑,我第三天才爬出来。。。)

  1. 如果需要用conda新创建一个虚拟环境,可以直接按照下面操作一步一步来。然鹅我一直用的虚拟环境中安装了好多包,不想再整一个新的,就直接在原来的上面操作了,就跳过了第一步。
    conda create --name spconv-1.0 python=3.6 pytorch=1.1 cudatoolkit=9.2 cudatoolkit-dev=9.2 \
    cmake --channel pytorch --channel=conda-forge
    conda activate spconv-1.0
    conda install cudnn
    conda install boost

     

  2. 克隆代码,因为我的pytorch是1.1,翻看issues发现1.1要下载如上仓库中的代码,如issues187中提到的。
    git clone https://github.com/traveller59/spconv spconv_8da6f96 --recursive

     

  3. 这一步没啥好说的,依次执行即可。此步骤结束可先尝试步骤5.1,若报错再尝试步骤4。
    cd spconv_8da6f96
    git checkout 8da6f967fb9a054d8870c3515b1b44eca2103634

     

  4. 步骤4可选,需根据实际情况。若步骤5.1执行后报错“The CUDA compiler "/usr/bin/nvcc" is not able to compile a simple test program.”那就尝试步骤4,首先下载patch文件到服务器(传送门下载,提取码vpba),然后进入patch文件所在文件夹,执行以下命令,再执行步骤5.2,运行之后应该正确显示如下图。

    git am <PATH_TO_EXTRACTED_FILE>/0001-Allow-to-specifiy-CUDA_ROOT-directory-and-pick-corre.patch

    说明:如果出现下图所示的问题,只需要依次执行下面两条命令即可,例如

    git config user.email "LR@example.com"
    git config user.email "LR"

     

  5. <PATH_TO_YOUR_CONDA_INSTALLATION>是服务器上安装cuda的路径,可使用命令which nvcc查看cuda路径,比如我的是/usr/local/cuda-10.0

    #####5.1######
    python setup.py bdist_wheel
    
    #####5.2######
    CUDA_ROOT=<PATH_TO_YOUR_CONDA_INSTALLATION> python setup.py bdist_wheel

    然后问题又来了,仍然报错The CUDA compiler  is not able to compile a simple test program.而且log下面还有Error running link command: No such file or directory,叫人头秃。后来查看spconv_8da6f96/build/temp.linux-x86_64-3.7/CMakeFiles/目录下的CMakeError.log发现,原因一直都是

    如这位博主所说,-std=c++14需要g++5.2以上,然后进行了下面的一系列操作,改用高版本的g++。

    ###查看服务器上的g++版本###
    ls /usr/bin/g++* -l
    

    因为服务器上有高版本的g++,重新设置一下软链接就可以了。如果你的电脑上没有高版本,那就需要装一下。

    cd /usr/bin
    
    ###消除现有的软链接###
    sudo rm /usr/bin/g++
    
    ###设置新的软链接###
    sudo ln -s g++-7 g++
    
    ###查看g++版本###
    g++ -v

    PS:下面这部分只是单纯做一下记录,如果你成功运行了命令5.2,无需理会,直接执行步骤6。现在回来再执行5.2的命令发现一个很奇怪的问题,找不到torch包,如下

    又执行一遍,问题又不一样了,变成

    然后把5.2的命令中/usr/local/cuda-10.0换成/usr/local/cuda,执行,又是找不到torch包。重复执行一遍却成功了。莫名其妙的,这种感觉很不爽。暂时先往下进行

  6. 依次执行即可。安装完进python解释器导入spconv包import spconv进行测试。不报错,表示安装成功,但是云里雾里,这种感觉很不好。。。先暂时进行到这里,后面用second.pytorch,有问题再回来找

    cd dist/
    pip install *

     

参考

gcc、g++版本切换,设置软链接参考这里

g++: 错误:unrecognized command line option ‘-std=c++14’参考这里

cuda版本切换、查看参考这里

 

用于spconv1.2.1的安装,目前亲测有效 spconv1.2.1文件,适用用于python3.6,3.7,3.8 立即下载

相关推荐

保姆级教程:用vxe-grid给管理后台加个「智能筛选」功能(支持模糊搜索/多选/范围查询)

本文提供了一份详细的Vxe-Grid智能筛选功能实现教程。通过自定义筛选器渲染,文章逐步指导开发者为后台管理系统添加支持模糊搜索、多选下拉和数值范围查询的智能筛选功能,并分享了性能优化与移动端适配等实战经验。

weixin_29021291的博客 536

The CUDA compiler is not able to compile a simple test program.

mingw cuda windows

weixin_42380181的博客 1647

从Transformer到蛋白质结构预测:手把手解读ESM系列模型的核心原理与实战价值

本文深入解析了ESM系列模型如何将Transformer架构创新应用于蛋白质结构预测,揭示了其从氨基酸序列到三维结构的高效预测机制。通过掩码语言模型预训练和注意力机制,ESM模型不仅捕捉蛋白质序列的远程相互作用,还在蛋白质工程改造、药物发现等领域展现出巨大实战价值,显著提升了结构预测速度和精度。

weixin_28744423的博客 319

Spconv库安装教程

最近在学习OpenPCDet,需要安装spconv库,这里总结一下安装过程。 github链接:GitHub - traveller59/spconv: Spatial Sparse Convolution in PyTorch spconv1.0安装步骤 服务器环境 操作系统版本:Ubuntu 18.04 GPU:RTX3070 CUDA版本:11.1 CUDNN版本:8.0.5 Pytorch:1.8 Python:3.6gcc版本:7.5.0(g++4.8.5,c++14需要g++5.2以上)

小张好难瘦的博客 1万+

功率电感的设计步骤

学习视频原链接截图1截图2。

qq_32419593的博客 4887

abaqus 6.13安装(ubuntu 16.04LTS)

1。从iso将文件拷贝出来 2。chmod 777 -R ./* 给文件权限 3。sudo /home/xx/A/setup 4。安装licenseserver 5。拷贝lic,log文件 6。打开license sudo ./lmgrd -c path 7. 27011@xx or 27011@localhost ...

a1099313374的博客 1950

Spconv库安装教程及报错解决

解决方法:问题还是cuda和cudnn版本不对应,从上文链接中下载cudnn对应版本(建议选择cuDNN Library for Linux (x86_64)类型)解决方法:有些cudnn的版本文件不在cudnn.h里,而在cudnn_version.h里,需要将cudnn_version.h文件复制过去。在开始安装之前,需要确定自己的系统是否已经安装好cuda,和cudnn等。确认cuda版本的方法,​注意cudnn一定要与cuda版本对应,否则安装时会报错.。

无人机飞啊飞啊飞 3498

学习STM32的ADC采集声音

为了采集声音信号,需要一个声音传感器(如麦克风),将声音信号转换为电压信号输入到 ADC 引脚。通过硬件准备、STM32CubeMX 配置和代码实现,我们可以实现将声音信号转换为数字信号,并进行后续处理。STM32 是一款广泛应用于嵌入式系统开发的微控制器平台,其拥有丰富的外设和强大的性能,非常适合进行 ADC(模拟数字转换)的声音采集。函数启动 ADC1 的连续转换模式,然后在一个无限循环中等待 ADC 转换完成,并读取采样结果。四、代码实现 在生成的代码中,会生成一些相关的库文件和示例代码。

m0_75244442的博客 2174

OpenPCDet 踩坑实录

在了解自动驾驶中的环境感知,看了些基于点云的目标检测,想看看具体有怎样的效果,于是选择OpenPCDet这个看起来集成方法有多,文档又全的开源项目,此处为GitHub地址。 于是点进去,看了下要求 具体的说明很简单 就是克隆代码,安装依赖项,安装spconv,以及安装pcdet,这里着重说明一下安装spconv。 我自己的环境是Ubuntu18.04,python3.7,CUDA10,pytorch1.3,注意pytorch版本要CUDA一致,安装pytorch的时候会自动安装pytho

Snape_的博客 4417

matlab 点云可视化(1)——pcshow()函数可视化单个点云

matlab可视化单个点云常用方法汇总。

点云侠的博客 5359

一文搞懂蚁群算法Ant Colony Optimization(ACO)!!!(灵感起源+数学原理+代码实现+实战应用)

本文系统介绍了蚁群算法的原理与实现。首先从蚂蚁觅食行为出发,阐释了信息素正反馈机制如何引导群体找到最短路径。随后详细解析了算法的数学模型,包括状态转移规则和信息素更新机制。通过MATLAB代码演示了算法在旅行商问题(TSP)中的应用,展示了路径构建和优化的完整流程。最后讨论了算法的优势、局限性和实际应用场景。蚁群算法通过模拟生物智能,为解决复杂优化问题提供了一种高效方法,其核心在于信息素的正反馈机制与随机探索的平衡。

qq_42212808的博客 887

Ubuntu18.04安装OpenPCDet及配置spconv

spconv的安装简直要命,废了三天才安装好,多亏了网上一些教程。下面是我综合几个点击量高的博文,成功安装的过程记录。 目录安装1 clone 项目2 创建并配置虚拟环境3 安装spconv3.1 git clone项目3.2 安装libboost3.3 cmake版本3.4 编译3.5 安装4 安装pcdet参考 关于OpenPCD点云3D目标检测得介绍:link OpenPCD项目地址:link cuda得安装可以参看:link 安装 官方指导中得环境要求。 Requirements All the

小屋 2974

【华为OD机试真题】2、在字符串中找出连续最长的数字串含+-号 | 机试真题+思路参考+代码解析(C++、Java、Py)

题目描述 >请在一个字符串中找出连续最长的数字串,并返回这个数字串。 如果存在长度相同的连续数字串,返回最后一个。 如果没有符合条件的字符串,返回空字符串””。   注意: 数字串可以由数字”0-9″、小数点”.”、正负号”±”组成,长度包括组成数字串的所有符号。 “.”、“±”仅能出现一次,”.”的两边必须是数字,”±”仅能出现在开头且其后必须要有数字。 长度不定,可能含有空格

KJ.JK 6273

保姆级避坑指南:在Ubuntu 18.04 + RTX 2080Ti上搞定CenterPoint环境(含spconv、APEX疑难杂症)

本文提供在Ubuntu 18.04 + RTX 2080Ti上配置CenterPoint环境的详细指南,涵盖spconv和APEX安装的常见问题解决方案。通过实战案例解析环境配置的兼容性问题,帮助开发者高效完成环境搭建,避免常见错误。

weixin_33737774的博客 366

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

3D目标检测算法配置--CIA-SSD与spconv1.2的安装

3D目标检测算法配置–CIA-SSD与spconv1.2的安装 文章目录3D目标检测算法配置--CIA-SSD与spconv1.2的安装MiniCondaspconv1.2的安装Det3D的安装CIA-SSD的安装 MiniConda 要是安装过anaconda的话就可以跳过这一步,注意不要将conda加到环境变量里面,要不然可能会有意想不到的报错,很麻烦 wget -c https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.s

qq_50444970的博客 4428

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Spconv1.0安装与CLOCs复现

Spconv1.0安装与CLOCs复现

sky_1305995351的博客 2446

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

记录安装spconv1.0过程

spconv1.0编译

bandieyanzhi的博客 1415

cmake报错:The CUDA compiler“...“is not able to is not able to compile a simple test program...版权所有...

帮助解决cmake报错·:The CUDA compiler"..."is not able to is not able to compile a simple test program...版权所有(C)微软公司。保留所有权利。

qq_62844901的博客 1013

spconv简介、环境配置与安装以及遇到的各种报错处理

spconv简介、环境配置与安装以及遇到的各种报错处理

博学而笃志,切问而近思。 1万+

【解决方案】“/usr/bin/nvcc“ is not able to compile a simple test program解决方案

【解决方案】"/usr/bin/nvcc" is not able to compile a simple test program解决方案

tjj1998的博客 4504

1.0 SA-SSD 环境配置

Ubuntu 18.04 配置 SA-SSD

weixin_38362784的博客 1423

ubuntu 18.04 安装 spconf 1.2

官方地址 https://github.com/traveller59/spconv/tree/v1.2.1 步骤 git clone https://github.com/traveller59/spconv.git --recursive sudo apt-get install libboost-all-dev # 确保 cmake version >= 3.13.2,查看版本命令 cmake --version # 如果低于此版本,按照下述步骤安装并加入路径 wget https://gi

CatOneTwo的专栏 776

Ubuntu18如何安装OpenPCDet

首先进行环境配置: 显卡驱动安装 1. cuda=10.1 cudnn coressponding version ( 装 cudnn 的时候需要注意的是: 如何移动 cudnn 里面的内容: sudo cp cuda/include/cudnn_version.h /usr/local/cuda/include/ 1 sudo cp cuda/include/cudnn_version.h /usr/local/cuda/include/ 2 sudo cp cuda/lib64/libcudnn* /u

qq_25420555的博客 1013

opencv交叉编译 和 The C/C++ compiler is not able to compile a simple test program.

本文笔者将介绍在ubuntu18.04环境如何交叉编译opencv4.5.3,内容涉及常见编译不通过的规避方法,以及“CMAKE_SYSTEM_PROCESSOR is not defined.”、“compiler broken”、“ The C/C++ compiler is not able to compile a simple test program.”的解决方法。

石大侠 6496
上一篇: torch-sparse安装问题
下一篇: second.pytorch安装踩坑实录
阿瓜瓜瓜
博客等级 码龄9年 18粉丝 51原创
评论 16
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值