bevformer 安装 环境配置
一、基础环境准备
二、创建虚拟环境
# 创建虚拟环境
conda create -n bevformer python=3.8 -y
conda activate bevformer# 安装必要的系统工具
sudo apt-get update
sudo apt-get install -y gcc g++ make cmake libopenmpi-dev openmpi-bin
三、安装 PyTorch 及相关库
# 若 CUDA 11.3
pip install torch==1.10.1+cu113 torchvision==0.11.2+cu113 torchaudio==0.10.1 -f https://download.pytorch.org/whl/cu113/torch_stable.html# 若 CUDA 11.1
pip install torch==1.9.0+cu111 torchvision==0.10.0+cu111 torchaudio==0.9.0 -f https://download.pytorch.org/whl/cu111/torch_stable.html
四、安装 MMDetection3D 及依赖
pip install openmim
mim install mmcv-full==1.4.0 # 需匹配 PyTorch 和 CUDA 版本
安装 MMDetection
mim install mmdet==2.14.0
安装 MMClassification
mim install mmcls==0.15.0
安装 MMDetection3D
git clone https://github.com/open-mmlab/mmdetection3d.git -b v0.17.1
cd mmdetection3d
pip install -e . # editable mode
cd ..
五、安装 BEVFormer
克隆代码仓库
git clone https://github.com/zhiqi-li/BEVFormer.git
cd BEVFormer
安装额外依赖
pip install -r requirements.txt
# 若 CUDA 11.3
pip install spconv-cu113==2.1.21# 其他版本可从 https://pypi.org/project/spconv/ 查找对应版本
六、验证安装
检查 MMDetection3D 是否安装成功:
import mmdet3d
print(mmdet3d.__version__) # 应输出 0.17.1
尝试运行 BEVFormer 的 demo 脚本(需提前下载预训练模型):
# 下载预训练模型(以 nuScenes 数据集为例)
mkdir checkpoints
wget https://download.openmmlab.com/mmdetection3d/v1.0.0_models/bevformer/bevformer_r101_dcn_24ep_2x8_3d-3class_nus-26dd2709.pth -P checkpoints# 运行 demo
python demo/pcd_demo.py demo/data/nuscenes/n015-2018-07-24-11-22-45+0800.pcd.bin configs/bevformer/bevformer_r101_dcn_24ep_2x8_3d-3class.py checkpoints/bevformer_r101_dcn_24ep_2x8_3d-3class_nus-26dd2709.pth