本仓库包含了论文《因子场:神经场及其他的统一框架》和《字典场:学习神经基分解》的PyTorch实现。我们的工作提出了一个用于建模和表示信号的新框架,我们还观察到字典场具有诸如改善近似质量、紧凑性、更快的训练速度以及能够泛化到未见过的图像和3D场景等优势。
安装环境:
conda create -n FactorFields python=3.9 conda activate FactorFields conda install -c "nvidia/label/cuda-11.7.1" cuda-toolkit conda install pytorch==1.13.0 torchvision==0.14.0 torchaudio==0.13.0 pytorch-cuda=11.7 -c pytorch -c nvidia pip install -r requirements.txt
可选安装tiny-cuda-nn,仅当你想运行基于哈希网格的表示时才需要。
conda install -c "nvidia/label/cuda-11.7.1" cuda-toolkit pip install git+https://github.com/NVlabs/tiny-cuda-nn/#subdirectory=bindings/torch
请确保你下载了相应的数据集并将其内容解压到data
文件夹中。
训练脚本位于scripts/2D_regression.ipynb
,配置文件位于configs/image.yaml
。
训练脚本位于scripts/sdf_regression.ipynb
,配置文件位于configs/sdf.yaml