从零开始mmdetection3d环境搭建

本文详细指导了如何配置CUDA环境,包括安装CUDA和cuDNN,以及在PyTorch环境中设置MMDetection3D。重点介绍了创建虚拟环境、安装相关库和验证步骤,适合深度学习开发者进行3D对象检测项目实践。
部署运行你感兴趣的模型镜像

  1. 配置CUDA环境
    1. 1 安装cuda toolkit

进入https://developer.nvidia.com/cuda-toolkit-archive 中选择对应的工具包版本,根据下面的安装命令逐一输入,即可完成安装。

使用

nvcc -V

查看cuda版本,当前cuda版本为11.7

 

 

  1. 2 安装cuDnn

从官网下载cudnn压缩包,将解压出来的lib64和include中所有的内容都拷贝到/usr/local/cuda的lib64和include中

查看cudnn版本,这里显示cudnn版本为8.5.0

cat /usr/local/cuda-11.7/include/cudnn_version.h | grep CUDNN

 

 

2. 配置pytorch环境

2.1 先创建一个名为mmdetection3d的虚拟环境,用来配置mmdetection3d,python版本为3.8

conda create -n mmdetection3d python=3.8

2.2 安装完成后,激活该虚拟环境

conda activate mmdetection3d

2.3 安装pytorch

进入pytorch官网选择合适的pytorch版本

conda install pytorch torchvision torchaudio pytorch-cuda=11.7 -c pytorch -c nvidia

至此,pytorch环境安装完成

3. 搭建mmdetection3d环境

3.1 通过pip安装openmim,mim是OpenMMLab的包管理工具。

pip3 install openmim

 

3.2 通过mim 安装mmcv-full,

mim install mmcv-full

3.3 接下来通过mim安装mmdet

3.4 通过mim安装mmsegmentation

3.5 通过git拉取mmdetection3d库

3.6进入mmdetection3d文件夹安装库依赖

 

4. 验证

下载预训练模型,下载地址为https://download.openmmlab.com/mmdetection3d/v0.1.0_models/second/hv_second_secfpn_6x8_80e_kitti-3d-car/hv_second_secfpn_6x8_80e_kitti-3d-car_20200620_230238-393f000c.pth

新建checkpoints目录,将下载下来的模型文件放入该目录。

4.1运行测试脚本进行验证

运行完成之后,demo文件夹下会产生一个kitti_000008文件夹,包含kitti_000008_points.obj和  kitti_000008_pred.obj两个obj文件。前者是点云文件,后者是检测的三维结果。这两个文件可以直接拖入到CloudCompare软件中进行显示。

 

CloudCompare软件

cloudcompare是一个点云可视化的软件,并且可以完成一些基础的点云操作。软件界面如图所示:

验证结果显示如下图所示:

点云文件

 

预测文件

您可能感兴趣的与本文相关的镜像

PyTorch 2.8

PyTorch 2.8

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

### 解决方案 #### 1. 版本冲突处理 由于`mmdetection3d`依赖于较低版本的`mmcv-full`,而`mmselfsup`可能需要更高版本的`mmcv`,这导致两者无法在同一环境中共存[^1]。为了克服这一问题,建议创建独立的Conda环境来分别安装这两个项目。 #### 2. CUDA 安装注意事项 当安装CUDA 11.3时,需注意避免通过官方图形界面安装程序中的"CUDA Installers"选项,因为这样做可能会引发安装错误。相反,在完成其他组件的选择后直接点击Install按钮继续操作即可。安装完毕后应编辑`.bashrc`文件以更新环境变量设置[^2]: ```bash gedit ~/.bashrc ``` #### 3. MMDet3D 环境配置指南 对于想要成功部署`mmdetection3d`的应用场景来说,以下是详细的步骤说明: ##### 创建并激活新的 Conda 环境 ```bash conda create --name mmdet3d python=3.8 -y conda activate mmdet3d ``` ##### PyTorch 及其扩展库安装 根据所使用的CUDA版本选择相应的PyTorch版本进行安装。这里假设使用的是CUDA 12.1,则命令如下所示: ```bash pip install torch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 --index-url https://download.pytorch.org/whl/cu121 ``` ##### MMCV 和 MMEngine 的安装 首先确保已升级至最新版openmim以便更好地管理第三方Python包: ```bash pip install -U openmim ``` 接着依次执行以下指令来获取必要的依赖项: ```bash mim install mmengine mim install 'mmcv>=2.0.0rc4' ``` ##### 其他依赖项安装 最后还需要安装`mmdet`以及可选但推荐的`mmsegmentation`模块(如果不需要语义分割功能可以跳过此步): ```bash mim install 'mmdet>=3.0.0' pip install "mmsegmentation>=1.0.0" ``` 以上过程涵盖了从解决潜在版本冲突到具体实施细节的一系列指导,旨在帮助顺利完成`mmdetection3d`及其关联项目的环境构建工作[^3]。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值