MMDetection3D框架环境配置(最简单方法)

目录

1. 前言

2. 软硬件环境

3. 详细配置过程

3.1 创建并激活一个 conda 环境

3.2 安装pytorch

3.3 使用 MIM 安装 MMEngine,MMCV 和 MMDetection

3.4 安装 MMDetection3D

4. 验证安装是否成功

5. 总结与注意事项


1. 前言

MMDetection3D是OpenMMLab提供的3D目标检测框架,相比OpenPCDet框架功能更为强大。本文分享一个最为便捷安装MMDetection3D框架的方法。

2. 软硬件环境

显卡:RTX3090

CUDA版本:11.3

pytorch版本:1.12.0

3. 详细配置过程

3.1 创建并激活一个 conda 环境

conda create --name openmmlab python=3.8 -y
conda activate openmmlab

3.2 安装pytorch

去pytorch官网下载对应版本的pytorch,实测1.10版本以上更为靠谱。

Previous PyTorch Versions | PyTorchAn open source machine learning framework that accelerates the path from research prototyping to production deployment.https://pytorch.org/get-started/previous-versions/

3.3 使用 MIM 安装 MMEngine,MMCV 和 MMDetection

pip install -U openmim
mim install mmengine
mim install 'mmcv'
mim install 'mmdet'

3.4 安装 MMDetection3D

# "-b dev-1.x" 表示切换到 `dev-1.x` 分支。
git clone https://github.com/open-mmlab/mmdetection3d.git -b dev-1.x

#进入工程目录
cd mmdetection3d

pip install -v -e .

4. 验证安装是否成功

下载模型的配置文件和模型的权重文件

mim download mmdet3d --config pointpillars_hv_secfpn_8xb6-160e_kitti-3d-car --dest .

下载将需要几秒钟或更长时间,这取决于您的网络环境。完成后,您会在当前文件夹中发现两个文件 pointpillars_hv_secfpn_8xb6-160e_kitti-3d-car.pyhv_pointpillars_secfpn_6x8_160e_kitti-3d-car_20220331_134606-d42d15ed.pth

执行如下指令,如果跳出如下的图形界面,说明安装成功。

python demo/pcd_demo.py demo/data/kitti/000008.bin pointpillars_hv_secfpn_8xb6-160e_kitti-3d-car.py hv_pointpillars_secfpn_6x8_160e_kitti-3d-car_20220331_134606-d42d15ed.pth --show

至此,安装完成。

5. 总结与注意事项

该框架依赖的库较多,因此最好所有软硬环境和官方教程环境高度一致,实测如果有版本差异,容易导致环境安装报错或失败,或者需要尝试多个不同版本的python依赖库。

### 如何下载和安装 MMDetection #### 下载 MMDetection MMDetection 是 OpenMMLab 提供的一个开源目标检测工具箱。可以通过其 GitHub 仓库获取最新版本的源码[^2]。以下是具体的下载方式: 通过 `git` 命令克隆仓库: ```bash git clone https://github.com/open-mmlab/mmdetection.git cd mmdetection ``` 如果不想使用 `git`,也可以直接从浏览器访问 [GitHub 页面](https://github.com/open-mmlab/mmdetection) 并点击 “Code” 按钮下载 ZIP 文件。 --- #### 创建 Python 虚拟环境 为了确保依赖项不会与其他项目冲突,推荐在 Anaconda 中创建一个新的虚拟环境[^1]。执行以下命令来完成这一操作: ```bash conda create -n mmdet python=3.8 -y conda activate mmdet ``` 这里选择了 Python 3.8 版本作为示例,可以根据实际需求调整。 --- #### 安装基础依赖 在安装 MMDetection 之前,需要先配置好 PyTorch 和 CUDA 的版本。这些组件的具体版本取决于硬件支持情况以及后续使用的模型类型[^3]。例如,对于 NVIDIA GPU 用户来说,通常会优先选择与显卡驱动匹配的 CUDA 版本。 假设当前环境中已具备 CUDA 支持,则可以按照如下步骤安装 PyTorch 及其他必要库: ```bash pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu117 ``` 上述命令适用于 CUDA 11.7;如果不适用,请查阅 [PyTorch 官方网站](https://pytorch.org/get-started/locally/) 获取适合您系统的安装链接。 接着继续安装 MMEngine 和 MMCV(这是 MMDetection 所需的核心模块之一)。注意,MMCV 的编译可能涉及 C++ 编译器设置,因此最好确认开发工具链已经就绪后再运行下面这条语句: ```bash pip install mmengine pip install "mmcv>=2.0.0" ``` --- #### 正式安装 MMDetection 当所有前置条件满足之后,就可以正式安装 MMDetection 自身了。进入先前克隆下来的文件夹位置,并利用 pip 工具完成本地构建过程: ```bash pip install -v -e . ``` 参数 `-e` 表明采用可编辑模式加载软件包,这样即使未来修改了部分代码也不必重新打包发布就能立即生效。 验证安装成功与否的方法很简单——尝试导入该模块而不报错即视为正常工作状态: ```python import mmdet print(mmdet.__version__) ``` --- ### 测试 MMDetection 功能是否可用 最后一步是对整个框架做一次简单的功能检验。官方文档里提供了一个例子用于展示如何快速启动训练流程或者评估预定义权重的表现效果。详情参见对应章节说明。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值