{{htmlmetatags>metatag-robots=(index, follow)
metatag-keywords=(MinkowskiEngine, CUDA 12.x, 安装指南, Python3.10, gcc9, PyTorch安装, 空间深度学习)
metatag-description=(了解如何解决MinkowskiEngine在CUDA 12.x上的兼容性问题,包括下载特定版本、使用gcc9编译以及正确的Python和PyTorch版本选择。)
metatag-media-og:image=(:wiki:minkowskiengine-install-guide.jpg)
metatag-og:description=(获取详细的指南,了解如何在CUDA 12.x环境下正确安装MinkowskiEngine,解决常见的兼容性和编译错误,并确保与Python 3.10和PyTorch的完美兼容。)
metatag-og:any=(探索使用特定版本的MinkowskiEngine与CUDA 12.x,以避免兼容性问题,并利用空间深度学习技术推动您的项目进展。)
}}
====== minkowskiengine安装======
注意,因为最终编译产物要放在 python的目录下,所以如果使用conda,一定要注意激活环境。 推荐使用python3.10
我们下载一个补丁版本:git clone -b cuda-12-1 --single-branch https://gitee.com/ctbots/mirror-MinkowskiEngine.git
因为原版的https://github.com/NVIDIA/MinkowskiEngine 很久不维护了,对12.x 的cuda 有点兼容性问题。
注意使用gcc9,不然会有报错:
pip install torch==1.12.1+cu113 torchvision==0.13.1+cu113 -f https://download.pytorch.org/whl/torch_stable.html
/usr/include/c++/11/bits/std_function.h:435:145: error: parameter packs not expanded with ‘...’:
435 | function(_Functor&& __f)
| ^
...
error: command '/usr/bin/nvcc' failed with exit code 1
整体编译命令如下:
sudo apt install gcc-9 g++-9 -y
export CC=gcc-9
export CXX=g++-9
export CUDAHOSTCXX=g++-9
git clone -b cuda-12-1 --single-branch https://gitee.com/ctbots/mirror-MinkowskiEngine.git
cd MinkowskiEngine
python setup.py install --blas_include_dirs=${CONDA_PREFIX}/include --blas=openblas
编译之后不要切换python版本,否则需要重来