【nerf-pytorch代码】Ubuntu20.04系统环境搭建

2024-03-27 04:59

本文主要是介绍【nerf-pytorch代码】Ubuntu20.04系统环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

安装nvidia驱动

安装anaconda

安装CUDA

安装CUDNN

克隆nerf-pytorch代码

创建并激活虚拟环境

安装PyTorch

安装其他的库

运行DEMO


安装nvidia驱动

打开软件与更新

我选的是阿里源,也可以选清华源,都可以的。

选择适合自己的版本,先进行应用更改在进行重新启动。

然后就可以啦!真的太方便辽!

安装anaconda

  • 下载安装包

 anaconda下载官网:Free Download | Anaconda 

wget https://repo.anaconda.com/archive/Anaconda3-2023.07-2-Linux-x86_64.sh
  • 运行安装
sh Anaconda3-2023.07-2-Linux-x86_64.sh

按enter键;输入yes按enter键;

此处回车选择默认在用户主目录下创建一个名为anaconda3的文件夹作为安装地址。

  • 输入conda -V命令(注意conda与-V之间有一个空格)可查看当前Anaconda版本
conda -V
  • 输入python命令查看是否可以使用python
python

安装CUDA

  • 下载安装包

CUDA下载地址: CUDA Toolkit Archive | NVIDIA Developer

wget https://developer.download.nvidia.com/compute/cuda/11.3.0/local_installers/cuda_11.3.0_465.19.01_linux.run

  • 运行安装
sh cuda_11.3.0_465.19.01_linux.run

更改安装路径

(因为我们是一个服务器多个人用,所以要安装在自己的账户下)

  • 配置并更新环境变量
vim ~/.profile#添加
export PATH="/home/lyc/cuda-11.3/bin:$PATH"
export LD_LIBRARY_PATH="/home/lyc/cuda-11.3/lib64:/home/lyc/cuda-11.3/mylib/lib64:$LD_LIBRARY_PATH"source ~/.profile
  •  输入nvcc -V命令(注意nvcc与-V之间有一个空格)可查看当前CUDA版本

安装CUDNN

  • 下载安装包

cudnn下载地址:cuDNN Archive | NVIDIA Developer

  • 解压
xz -d cudnn-linux-x86_64-8.9.4.25_cuda11-archive.tar.xz
tar -xvf cudnn-linux-x86_64-8.9.4.25_cuda11-archive.tar
  • 将include和lib中的内容复制到cuda文件夹中
cp include/cudnn.h /home/lyc/cuda-11.3/include
cp lib/libcudnn* /home/lyc/cuda-11.3/lib64
  •  添加读取权限
chmod a+r /home/lyc/cuda-11.3/include/cudnn.h /home/lyc/cuda-11.3/lib64/libcudnn*

克隆nerf-pytorch代码

nerf-pytorch代码网址:https://github.com/yenchenlin/nerf-pytorch

git clone https://github.com/yenchenlin/nerf-pytorch.git

创建并激活虚拟环境

conda create -n nerf python=3.7
conda activate nerf

安装PyTorch

PyTorch官网:Start Locally |PyTorch

conda install 或者 pip install 都可以,二选一就行。 

#二选一即可# CUDA 11.3
conda install pytorch==1.11.0 torchvision==0.12.0 torchaudio==0.11.0 cudatoolkit=11.3 -c pytorch# CUDA 11.3
pip install torch==1.11.0+cu113 torchvision==0.12.0+cu113 torchaudio==0.11.0 --extra-index-url https://download.pytorch.org/whl/cu113

验证pytorch是否安装成功:

安装其他的库

根据requirements.txt,用pip安装其他的库:

pip install imageio
pip install imageio-ffmpeg
pip install matplotlib
pip install configargparse
pip install tensorboard
pip install tqdm
pip install opencv-python

运行DEMO

  • 下载 lego 和 fern数据集 
bash download_example_data.sh

  • 训练一个低分辨率的 lego NeRF
python run_nerf.py --config configs/lego.txt

运行成功咯:

训练结果存放目录:logs/blender_paper_lego。

训练50000次:

训练100000次:

训练150000次:

训练200000次:

这篇关于【nerf-pytorch代码】Ubuntu20.04系统环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/851009

相关文章

判断PyTorch是GPU版还是CPU版的方法小结

《判断PyTorch是GPU版还是CPU版的方法小结》PyTorch作为当前最流行的深度学习框架之一,支持在CPU和GPU(NVIDIACUDA)上运行,所以对于深度学习开发者来说,正确识别PyTor... 目录前言为什么需要区分GPU和CPU版本?性能差异硬件要求如何检查PyTorch版本?方法1:使用命

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

pytorch自动求梯度autograd的实现

《pytorch自动求梯度autograd的实现》autograd是一个自动微分引擎,它可以自动计算张量的梯度,本文主要介绍了pytorch自动求梯度autograd的实现,具有一定的参考价值,感兴趣... autograd是pytorch构建神经网络的核心。在 PyTorch 中,结合以下代码例子,当你

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor