CT3D代码复现

本机环境

ubuntu20.04

cuda 10.2

python 3.7

pytorch 1.10.1

spconv 1.2.1

一、环境搭建

1、conda创建虚拟环境

conda create -n detCT3D python=3.7

2、pytorch安装

conda install pytorch==1.10.1 torchvision==0.11.2 torchaudio==0.10.1 cudatoolkit=10.2

3、spconv安装(难点)

后面编译spconv时出错大部分是由于cmake未能正确安装的原因,所以这一步很重要!!

(1)cmake 源码安装

去官网下载对应平台的源码,使用tar xvf cmake-3.17.2.tar.gz 解压.然后进入源码目录,执行:(速度有点慢)

wget https://cmake.org/files/v3.17/cmake-3.17.2.tar.gz Index of /files/v3.17
tar xvf cmake-3.17.2.tar.gz && cd cmake-3.17.2/
./bootstrap
make
make install

查看版本信息,验证是否安装成功

cmake --version

(2)libboost安装

推荐使用aptitude进行降级安装:

apt-get install aptitude
aptitude install libboost-all-dev

(3)spconv1.2.1安装

一定要在上述的pytorch、cmake、libboost完成且无误的情况下再安装spconv。
下载spconv1.2.1版本:

git clone -b v1.2.1 https://github.com/traveller59/spconv.git --recursive

注意克隆完,查看代码是否完整(pybind11等文件夹)

编译

cd spconv/
python setup.py bdist_wheel

 

安装

cd dist
pip install spconv-1.2.1-cp37-cp37-linux_x86_64.whl

到这里就完成了spconv的安装!可以import一下是否成功

5、环境配置

(1)依赖项安装

pip install -r requirements.txt

(2)编译库

python setup.py develop

二、数据集准备

# Download KITTI and organize it into the following form:
├── data
│   ├── kitti
│   │   │── ImageSets
│   │   │── training
│   │   │   ├──calib & velodyne & label_2 & image_2 & (optional: planes)
│   │   │── testing
│   │   │   ├──calib & velodyne & image_2

# Generatedata infos:

python -m pcdet.datasets.kitti.kitti_dataset create_kitti_infos tools/cfgs/dataset_configs/kitti_dataset.yaml

三、训练

python train.py --cfg_file ./cfgs/kitti_models/second_ct3d.yaml --batch_size 1 --eopchs 1

参考博客:

安装spconv1.2.1版本_每天都不想学习的Cora的博客-CSDN博客_spconv版本


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部