我之前记得mega-nerf要求的cuda版本是大于11.3,我手头只有一台服务器符合,就只在那上面安了。昨天一看似乎只要>=11.1了,这样一来我手头的服务器就都可以用了。或者我有什么细节没记清,还有什么要求导致我之前只在一台服务器上安mega-nerf?不记得了,之前也没有做笔记,这次就边安变做个笔记吧。
1,这是台新服务器,所以先安装anaconda,过程不赘述,看链接就好。
如何在Linux服务器上安装Anaconda(超详细)「建议收藏」 - 腾讯云开发者社区-腾讯云
安装完之后记得source ~/.bashrc,不然conda -V会显示找不到conda命令。
2,下载
git clone https://github.com/cmusatyalab/mega-nerf.git
注意environment中的pytorch安装时对cuda有版本要求,在安装环境时通过nvcc -V命令查看cuda版本是否正确,更改服务器cuda版本的链接[2]
查看显卡驱动对应的cuda版本如[1]
在这个服务器上我准备安装cuda版本为11.3,对应的gcc版本应为9.3以上,这里选择安装版本为11,参考链接[3]
更新cmake版本,用cmake --version查看cmake版本。
安装过程参考[4],在进行./config的时候报错
由于缺少openssl引起,看了一下source安装比较麻烦,参考[5]直接用apt-get安装。
经历了这么多,下午4点半了,终于开始安装环境了。似乎还不行看到Solving environment半天没动,我才想起来,我cuda还没安。
2022年11月9日19:26:05,cuda安装出现了问题,希望早点出成果,目前先暂停,有时间再安。
11.18,我回来了。Mega-NeRF我怀疑是他给的代码就有问题,结果老是复现不出来,明明是按照他的步骤走的。可他有什么必要挖个坑呢?或许就是我菜吧,为了不让进度太难看,有个可以给别人看的东西,采用B计划:用他给的数据集验证我的想法。最终肯定要回归到使用自己数据集的方