最近在研究3D Gaussian Splatting for Real-Time Radiance Field Rendering这篇论文和代码复现,在配置环境的过程中遇到了巨大阻碍,尝试了github、CSDN上的各种办法,花两天解决环境配置问题。
觉得很有必要记录和对网络上的问题进行补充
个人电脑:
GPU:NVIDIA GeForce RTX 4060 Laptop GPU
CPU:i9-13900HX
Windows10
32GB RAM
x64 system
验证一下:
nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Tue_May__3_19:00:59_Pacific_Daylight_Time_2022
Cuda compilation tools, release 11.7, V11.7.64
Build cuda_11.7.r11.7/compiler.31294372_0
CUDA似乎下载其他版本也可以,官方文档提到的是CUDA11.6和11.8,.yml文件里面是11.6,网上也有12+版本成功的例子,注意后面的pytorch等版本一定要相互支持即可
Visual Studio2019:重要组件包括 MSVCv142 - VS 2019作为编译,并将其添加的系统环境变量
以我的为例:
C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64
经过多次尝试,下载了最新的Visual Studio 2022后,可能是编译器版本问题不支持,我多次尝试都失败了,这也是我个人当时解决的难点
Github上有说VS2022 v17.10.3 失败, v17.6.4 可以正常运行
最终我还是回溯了早期版本的2019
下面为VS2019版本链接
VisualStudio2019社区版离线下载资源:Visual Studio 2019 社区版离线下载资源本仓库提供了一个名为 `vs_Community-2019.zip` 的资源文件,该文件包含了 Visual Studio 2019 社区版的离线下载内容 - GitCode
git clone https://github.com/graphdeco-inria/gaussian-splatting --recursive
不要直接采用官方文档的
conda env create --file environment.yml
很容易出问题,而且不好查错
下面的命令依次执行:
conda create -n gaussian_splatting python=3.7
conda activate gaussian_splatting
conda install -c conda-forge vs2019_win-64
pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu117
pip install submodules/diff-gaussian-rasterization
pip install submodules/simple-knn
pip install submodules/fused-ssim
注意torch、torchvision、torchaudio要符合CUDA版本
conda install -c conda-forge vs2019_win-64保证MSCV工具环境配置和运行,若2022则vs2022_win-64
如果submodules/diff-gaussian-rasterization安装成功基本上就没有太大问题了
后面再安装
pip install plyfile
pip install tqdm
pip install opencv-python
pip install joblib
搬运下hub上非常有帮助意义的帖子给大家作另外参考
Failed building wheel for diff_gaussian_rasterization · Issue #865 · graphdeco-inria/gaussian-splatting · GitHub
希望大家研究顺利
提示:请勿发布广告垃圾评论,否则封号处理!!