当前位置: 首页 > 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需要安装FFmpeg,在安装的时候的版本为下图,缺少依赖,不是完整版本,尤其是当ffmpeg是从源码编译而来时,默认不编译lib264组件
在这里插入图片描述
使用下图命令重新安装FFmpeg 既可以运行
在这里插入图片描述
可以看到支持如下编译,使用命令导出视频
在这里插入图片描述
在这里插入图片描述

下周计划

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

相关文章:

  • 城市内涝怎么预警?万宾科技内涝积水监测仪
  • macos端串口调试推荐 serial直装激活 for mac
  • 计算机中丢失mfc140u.dll怎么解决
  • 深度学习入门-基于Python的理论与实现摘要记录
  • 前端面试题之HTML篇
  • JavaFX进阶:学生管理系统结构讲解,复合布局集成,表格数据显示
  • HarmonyOS应用开发-网络请求与web组件
  • 电装入股Coherent子公司SiC晶圆制造企业Silicon Carbide LLC
  • 正点原子嵌入式linux驱动开发——Linux Regmap驱动
  • 计算机网络第4章-通用转发和SDN
  • http中的Content-Type类型
  • hdlbits系列verilog解答(always块条件语句)-37
  • Nginx 请求拷贝、请求镜像
  • C语言 || volatile
  • 为什么HTTP用得很好的,开始普及HTTPS呢?
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • Docker容器管理
  • ES6之路之模块详解
  • flutter的key在widget list的作用以及必要性
  • JavaWeb(学习笔记二)
  • java取消线程实例
  • Java小白进阶笔记(3)-初级面向对象
  • Linux CTF 逆向入门
  • ReactNative开发常用的三方模块
  • spark本地环境的搭建到运行第一个spark程序
  • V4L2视频输入框架概述
  • 阿里云Kubernetes容器服务上体验Knative
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 对JS继承的一点思考
  • 聚簇索引和非聚簇索引
  • 理解在java “”i=i++;”所发生的事情
  • 实现简单的正则表达式引擎
  • Spring第一个helloWorld
  • 数据库巡检项
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (独孤九剑)--文件系统
  • (多级缓存)多级缓存
  • (二)windows配置JDK环境
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (六)c52学习之旅-独立按键
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (算法)N皇后问题
  • (转) Android中ViewStub组件使用
  • (转)人的集合论——移山之道
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Core中的去虚
  • .NET企业级应用架构设计系列之技术选型
  • @Bean注解详解
  • @Transactional类内部访问失效原因详解