(NeRF学习)NeRF复现 win11

目录

  • 一、获取源码
  • 二、环境
  • 三、准备数据集
    • 1.下载数据集
      • 方法一:官方命令
      • 方法二:官网下载数据集
    • 2.修改配置
  • 四、开始训练
    • 1.更改迭代次数
    • 2.开始训练
      • 方法一:
      • 方法二:
    • 3.使用预训练模型
  • 五、NeRF源码学习

一、获取源码

git clone https://github.com/bmild/nerf.gitcd  nerf

二、环境

conda虚拟环境里实现

conda create -n nerf python=3.7conda activate nerfpip install torch==1.7.1+cu110 torchvision==0.8.2+cu110 torchaudio==0.7.2 -f https://download.pytorch.org/whl/torch_stable.html

进入nerf项目中,将requirements.txt文件中修改为(注释前两行)
在这里插入图片描述
然后执行:

pip install -r requirements.txt

三、准备数据集

1.下载数据集

方法一:官方命令

bash download_example_data.sh

方法二:官网下载数据集

https://drive.google.com/drive/folders/128yBriW1IG_3NJ5Rp7APSTZsJqdJdfc1
在这里插入图片描述
下载好后解压放在nerf/data里面
在这里插入图片描述

2.修改配置

根据自己的数据路径相应的修改一下configs/fern.txt文件里的文件路径:
在这里插入图片描述
修改run_nerf.py里面的数据路径:
在这里插入图片描述

四、开始训练

1.更改迭代次数

默认为200K次
在这里插入图片描述

2.开始训练

方法一:

在命令行添加config的参数

python run_nerf.py --config configs/fern.txt

方法二:

在run_nerf.py里面修改config路径:

parser.add_argument('--config', is_config_file=True, default='./configs/fern.txt',help='config file path')

然后执行:

python run_nerf.py

开始训练时运行截图:
在这里插入图片描述
在这里插入图片描述
dbq有点错位了
在这里插入图片描述

3.使用预训练模型

除了自己训练数据集之外,你还可以下载预训练模型
https://drive.google.com/drive/folders/1jIr8dkvefrQmv737fFm2isiT6tqpbTbv
我这里下载了flower_test,放在logs文件夹下
在这里插入图片描述
然后执行:

python run_nerf.py --config configs/flower.txt --render_only

开始训练时运行截图:
在这里插入图片描述
训练完成:
在这里插入图片描述
查看渲染结果 在 ./logs/flower_test/renderonly_path_100000里面:
在这里插入图片描述

五、NeRF源码学习

  • NeRF神经辐射场学习笔记(二)—— Pytorch版NeRF实现以及代码注释 https://blog.csdn.net/weixin_44292547/article/details/126249933
  • NeRF-pytorch 代码分析 https://zhuanlan.zhihu.com/p/636276084
  • NeRF源码解读(pytorch实现) https://zhuanlan.zhihu.com/p/598464999?utm_id=0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/323544.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

FCN学习-----第一课

语义分割中的全卷积网络 CVPR IEEE国际计算机视觉与模式识别会议 PAMI IEEE模式分析与机器智能汇刊 需要会的知识点: 神经网络:前向传播和反向传播 卷积神经网络:CNN,卷积,池化,上采样 分类网络&#xff1a…

DevOps(10)

目录 56.Docker的架构? 57.Docker镜像相关操作有哪些? 58.Docker容器相关操作有哪些? ​编辑59.如何查看Docker容器的日志? 60.如何启动Docker容器?参数含义? 61.如何进入Docker后台模式?有…

数字孪生与3D建模技术的结合

数字孪生与3D建模技术的结合可以带来更精细、真实的数字化表示,支持多领域的应用。以下是数字孪生在3D建模技术中的一些应用,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.产品设计和制…

CISCO AIR-CT2504-15-K9 AP 注册不上常见问题

CISCO AIR-CT2504-15-K9 思科 2504 无线控制器 我们从官网了解到2023年4月12日已终止技术支持,最近这两天发现15个AP,掉了10个,剩5个在线,其中有10个AP 无法注册,提示:Not joined 从MANAGEMENT->Logs-&…

使用mysql查询当天、近一周、近一个月及近一年的数据以及各种报表查询sql

1.mysql查询当天的数据 1 select * from table where to_days(时间字段) to_days(now()); 2.mysql查询昨天的数据 1 select * from table where to_days(now( ) ) - to_days( 时间字段名) < 1 3.mysql查询近一个月的数据 1 SELECT * FROM table WHERE date(时间字段) …

宽压输入1.5KV隔离直流高压输出电源模块

GRC系列低成本小体积宽电压输入隔离高压模块电源&#xff0c;是一款业界的隔离稳压型DC-DC高电压转换器&#xff0c;可在宽范围波动的不稳定电压输入环境中运行&#xff0c;通过模块的内部调整电路可以生成隔离稳压的直流高电压输出。产品外壳采用铝壳喷塑防腐设计&#xff0c;…

Ansible的安装及简单使用

## Ansible的安装及简单使用 ## 一.Ubuntu安装Ansible sudo apt update sudo apt install ansible #使用以下命令检查安装是否成功&#xff1a; ansible --version二.配置Ansible #进入配置文件目录 cd /etc/ansible/ ls#文件含义 ansible.cfg #ansible配置文件,默认基本不用…

win环境安装yarn脚手架

win环境安装yarn脚手架 1、安装命令 npm install -g yarn 2、查看安装的版本 yarn --version 报错了&#xff01;&#xff01;&#xff01; 解决方案 搜索​​ PowerShell​​&#xff0c;右键以管理员身份运行&#xff1b; 输入&#xff1a;​​set-ExecutionPolicy Remo…

C++CLI——5委托、事件、反射和混合非托管代码

CCLI——5委托、事件、反射和混合非托管代码 委托 C中是有函数指针的&#xff0c;例如&#xff1a;long (*pf)(int,int)&#xff0c;声明了一个函数指针&#xff0c;要求获取两个int并返回一个long的任意函数。在C#中是有委托概念的&#xff0c;其实原理就是将函数的执行委托…

上海中考数学练一练:选择题专项练习和答案解析(1)

前不久&#xff0c;上海市教委发布了关于做好2024年上海市高中阶段学校招生&#xff08;以下简称“中招”&#xff09;报名工作的通知&#xff0c;初三的学子们目前已经进入到报名材料核对的环节了&#xff0c;也意味着2024年的中考倒计时6个月已经开始了。 那么&#xff0c;在…

安卓拍照扫描APP解决方案——基于深度学习的文本方向检测与校正

简介 在OCR&#xff08;光学字符识别&#xff09;系统中&#xff0c;为了提高OCR系统的性能&#xff0c;确保准确识别文本内容。图像预处理是一个关键的组成部分。其中&#xff0c;一个重要的任务是矫正文本方向。例如&#xff0c;在进行文字识别时&#xff0c;不仅需要有效地…

Js的String的replace(和replaceAll(

EcmaJavascriptJs的String的 replace( 和 replaceAll( 方法 String.prototype.replaceString.prototype.replaceAll 相同点 都是String.prototype的函数都是用于字符串替换都是两个参数第一个参数都可以是正则或字符串第二参数都可以是字符串或者回调函数, 回调会传入一个参…