首先nerf源代码的路径:https://github.com/yenchenlin/nerf-pytorch
bug1:anaconda无法写入问题,目前已解决,可以看我之前的文章:The current user does not have write permissions to the target ……anaconda无法装包之无法写入问题解决方案-优快云博客
bug2:安装opencv时出现的cuda与pytorch版本不适配问题,请见:TypeError: type torch.cuda.FloatTensor not available. Torch not compiled with CUDA enabled.解决方案-优快云博客bug3:运行过程中发现,在设置参数“expname”的时候,没有设置默认值,因此在之后调用的时候一直是空值,而空值在设置路径的函数中是不能用的。因此报错。
我真是疯了,拿着这破代码钻研了半天,知道是参数的问题了,结果死活没有找到好方法,我这脑子啊,怎么就没想到是从命令行运行的!!!看了readme我真想给自己一二瓜子,得了,就从命令行运行一下就行。
不过还是把自己学到的总结一下:parser用于存储一下参数,然后从config中传入参数后存储到新的参数文件中。
一般是通过命令行进行传参:
python run_nerf.py --config configs/lego.txt