1创建虚拟环境
conda create -n isbnet python=3.7
conda activate isbnet
2安装指定版本的pytorch、spconv-cu113等包
conda install pytorch==1.12.1 torchvision==0.13.1 cudatoolkit=11.3 -c pytorch
pip install spconv-cu113==2.1.25
pip install torch-scatter==2.0.9 -f https://data.pyg.org/whl/torch-1.12.1+cu113.html
pip install -r requirements.txt
3 安装 Segmentator
1)下载segmentator的代码到ISBNet
git clone https://github.com/Karbo123/segmentator.git
2)编译算子
#进入文件夹
cd segmentator/csrc
#进行编译这里默认是有cmake,如果没有需要进行安装我安装的是3.28.0
mkdir build && cd build
cmake .. \
-DCMAKE_PREFIX_PATH=`python -c 'import torch;print(torch.utils.cmake_prefix_path)'` \
-DPYTHON_INCLUDE_DIR=$(python -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \
-DPYTHON_LIBRARY=$(python -c "import distutils.sysconfig as sysconfig; print(sysconfig.get_config_var('LIBDIR'))") \
-DCMAKE_INSTALL_PREFIX=`python -c 'from distutils.sysconfig import get_python_lib; print(get_python_lib())'`
(出现如图证明编译成功)
make && make install
4安装libsparsehash
这里如果有sudo权限可以直接使用下面的命令安装
sudo apt-get install libsparsehash-dev
如果没有可以使用下面的命令代替
conda install -c bioconda google-sparsehash
5编译pointnet
1)进入指定文件夹
cd ISBNet/isbnet/pointnet2
2)运行python setup.py bdist_wheel
运行成功会出现下面的界面:
3)进入dist文件
cd ./dist
4)安装生成的包
pip install pointnet2-0.0.0-cp37-cp37m-linux_x86_64.whl
安装成功会出现如下界面:
6安装isbnet
1)直接在模型总目录下面运行如下指令
python setup.py build_ext develop
编译成功会出现如下界面: