当前位置: 首页 > news >正文

第九周实验记录

1、安装Nerfstudio

环境配置

首先需要创建环境python=3.8,接着需要安装cuda11.7或11.3 这里安装cuda11.7

pip uninstall torch torchvision functorchpip install torch==1.13.1 torchvision functorch --extra-index-url https://download.pytorch.org/whl/cu117

安装tinycudann
直接使用 pip install 命令很可能出错
所以先git 下文件在安装

 git clone --recursive https://github.com/nvlabs/tiny-cuda-nncd tiny-cuda-nncmake . -B buildcmake --build build --config RelWithDebInfo -j

在执行最后一步的时候可能会出现缺少文件的错误,需要升级cmake版本 参考链接
接着链接pytorch

 cd tiny-cuda-nn/bindings/torchpython setup.py install #时间较长

测试 输入python

python
import tinycudann

如图 ,安装成功
在这里插入图片描述

安装nerfstudio
这里可以直接安装

 pip install nerfstudio

也可以git安装

 git clone https://github.com/nerfstudio-project/nerfstudio.gitcd nerfstudiopip install --upgrade pip setuptoolspip install -e .

运行实例

首先需要下载数据集,因为网络原因可能会无法下载,我是直接复制下载链接在浏览器下载。

 ns-download-data nerfstudio --capture-name=poster

将数据集解压后,可以直接进行训练

 ns-train nerfacto --data data/nerfstudio/poster

在这里插入图片描述
在HTTP框中 给出了viewer的地方,在pc端上使用ssh链接服务器 使用cmd输入

ssh -L 7007:localhost:7007 root@connect.beijinga.seetacloud.com -p 22048

复制链接打开浏览器,可以查看渲染情况
在这里插入图片描述
右侧可以渲染图像,得到视频,以及导出点云,在导出点云文件时命令可以运行,得到点云文件
在这里插入图片描述

2、MARS实验

按照github的命令配置环境,这里nerfstudio又安装了一些依赖
下载kitti数据集,一开始没有深度图,所以根据给的代码生成了深度图
开始训练(10月份版本的命令)

ns-train  nsg-kitti-car-depth-recon --data /root/autodl-tmp/mars/data/kitti-MOT/training/image_02/0006

如果想读取已经训练的权重 :–load_dir /root/autodl-tmp/mars/outputs/0006/nsg-kitti-car-depth-recon/2023-11-04_090030/nerfstudio_models
一开始训练出现killed的情况
在这里插入图片描述
可能是内存不足,服务器换了160g内存进行重新训练,可以运行

可视化模型为wandb
查看训练曲线以及渲染图像情况
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
3090显卡,0006序列训练10万次大概9-10个小时
可视化同样可以使用nerfstudio提供的界面 --vis viewer(但是界面很奇怪)可能存在问题
在这里插入图片描述

并且根据提供的命令,渲染视频,也出现了错误,可能是nerfstudio安装出现问题,后续继续解决
在这里插入图片描述

下周计划

学习nerfstudio 查看论文、文档
解决本周出现的问题
详细阅读mars论文

http://www.lryc.cn/news/218453.html

相关文章:

  • STM32WB55开发(6)----FUS更新
  • centos关闭Java进程的脚本
  • 深度学习网络模型 MobileNet系列MobileNet V1、MobileNet V2、MobileNet V3网络详解以及pytorch代码复现
  • Spring 中 BeanFactory 和 FactoryBean 有何区别?
  • 黑马程序员项目-黑马点评
  • ubuntu 20.04 + Anaconda + cuda-11.8 + opencv-4.8.0(cuda)
  • Linux 目录
  • Linux shell编程学习笔记21:用select in循环语句打造菜单
  • 线性回归与线性拟合的原理、推导与算法实现
  • 【C++】set和multiset
  • 二十、泛型(1)
  • 【Unity数据交互】游戏中常用到的Json序列化
  • TCP的滑动窗口和拥塞控制
  • 零信任网络:一种全新的网络安全架构
  • 基于单片机的智能拐杖软件设计
  • 小程序如何设置自动预约快递
  • STM32-HAL库08-TIM的输出比较模式(输出PWM的另一种方式)
  • 【数据结构】深入浅出讲解计数排序【图文详解,搞懂计数排序这一篇就够了】
  • Canvas制作喷泉效果示例
  • 什么是NPM(Node Package Manager)?它的作用是什么?
  • oracle如果不适用toad或者plsql工具如何获取索引建表语句
  • 某大厂伺服驱动器量产方案
  • 【计算机网络】网络层:数据平面
  • Path with “WEB-INF“ or “META-INF“: [webapp/WEB-INF/NewFile.html]
  • 百度OCR 接口调用 提示 216101:param image not exist 问题解决
  • 1-10 HTML中input属性
  • 共焦显微镜使用
  • windows + Mingw32-make 编译 PoDoFo库,openssl, libjpeg, Msys2工具的使用
  • C++中图的存储
  • 西瓜书读书笔记整理(七)—— 第七章 贝叶斯分类器