最近在研究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
软件设置:
1、CUDA11.7
验证一下:
- 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等版本一定要相互支持即可
2、VS2019
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
3、GIT
- git clone https://github.com/graphdeco-inria/gaussian-splatting --recursive
复制代码 4、手动新建并设置环境
不要直接采用官方文档的
- 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
盼望大家研究顺利
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |