【G3D笔记】AI生成式3D算法相关环境安装爬坑笔记)
更新中…
本章是关于生成式AI3D相关算法环境搭建过程中的错误记录,涉及技术有:
raymarching:
Ray Marching 射线步进,一种用于实时场景的快速渲染方法,可以将SDF模型显示出来。
tiny-cuda-nn:
Tiny CUDA Neural Networks, 快如闪电的 C++/CUDA 神经网络框架,小型的、独立的框架,用于训练和查询神经网络。
PyTorch3D:
使用 3D 数据进行深度学习的库。
1、 RayMarching
1.1 error C1189: #error: You need C++17 to compile PyTorch
系统环境:win10
构建raymarching
python setup.py build_ext --inplace
raymarching.cu
C:/Users/USERT/miniconda3/envs/nerf2mesh/lib/site-packages/torch/include\c10/util/C++17.h(27): fatal error C1189: #error: You need C++17 to compile PyTorch
nvcc warning : incompatible redefinition for option 'std', the last value of this option was used
raymarching.cu
ninja: build stopped: subcommand failed.
...
run_ninja_build(
File "C:\Users\USERT\miniconda3\envs\nerf2mesh\lib\site-packages\torch\utils\cpp_extension.py", line 2112, in _run_ninja_build
raise RuntimeError(message) from e
RuntimeError: Error compiling objects for extension
问题分析:
pytorch版本过高
解决方案:
conda install pytorch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 pytorch-cuda=11.8 -c pytorch -c nvidia
1.2 raymarching安装环境版本测试
系统环境:win10
Win 10 ver.21H
Python 3.9
通过测试
conda install pytorch==1.13.1 torchvision==0.14.1 torchaudio==0.13.1 pytorch-cuda=11.7 -c pytorch -c nvidia
conda install pytorch==2.0.1 torchvision==0.15.2 torchaudio==2.0.2 pytorch-cuda=11.8 -c pytorch -c nvidia
conda install pytorch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 pytorch-cuda=11.8 -c pytorch -c nvidia
未通过测试
conda install pytorch==2.1.0 torchvision==0.16.0 torchaudio==2.1.0 pytorch-cuda=12.1 -c pytorch -c nvidia
1.3 host_config.h(231): fatal error C1083: 无法打开包括文件: “crtdefs.h”
系统环境:win10
问题分析
Windows 10 SDK 未安装或版本不正确
解决方案
Visul Studio Community 2022 -> 工具 -> 获取工具和功能 -> 使用 C++ 的桌面开发 -> 可选 -> Windows 10 SDK (10.0.20348.0)
Windows 10 SDK (10.0.20348.0) =&