【Code】Street-Gaussian代码复现笔记

文章目录

  • 1. Environment
    • Bug 1
  • 2. Training
    • Bug 2
    • Bug 3

1. Environment

Follow the original instructions,

conda create --name street-gaussians-ns -y python=3.8
conda activate street-gaussians-ns
pip install --upgrade pippip install torch==2.1.2+cu118 torchvision==0.16.2+cu118 --extra-index-url https://download.pytorch.org/whl/cu118

Bug 1

and when running this line:

conda install -c "nvidia/label/cuda-11.8.0" cuda-toolkit

Some error messages:

CondaVerificationError: The package for libcufft-dev located at /root/miniconda3/pkgs/libcufft-dev-10.9.0.58-0
appears to be corrupted. The path 'include/cufftw.h'
specified in the package manifest cannot be found.SafetyError: The package for libcufft-dev located at /root/miniconda3/pkgs/libcufft-dev-10.9.0.58-0
appears to be corrupted. The path 'lib/libcufft_static_nocallback.a'
has an incorrect size.reported size: 308031378 bytesactual size: 299421696 bytesClobberError: This transaction has incompatible packages due to a shared path.packages: nvidia/label/cuda-11.8.0/linux-64::libcusparse-11.7.5.86-0, nvidia/label/cuda-11.8.0/linux-64::libcusparse-dev-11.7.5.86-0path: 'lib/libcusparse.so.11'

Solutions: Use a different mirror source

conda config --add channels defaults
conda install -c defaults cudatoolkit=11.8

Then follow:

pip install ninja git+https://github.com/NVlabs/tiny-cuda-nn/#subdirectory=bindings/torch
pip install nerfstudio==1.0.0git clone https://github.com/LightwheelAI/street-gaussians-ns.git --recursivecd street-gaussians-nspip install -e .pip install dependencies/nvdiffrast/# Install data processsing tools
cd dependencies/detectron2
pip install -e .cd dependencies/Mask2Former
pip install -r requirements.txt
cd mask2former/modeling/pixel_decoder/ops
sh make.sh

2. Training

We directly use the preprocessed dataset. When training the model

bash scripts/shells/train.sh /root/autodl-tmp/8398516118967750070_3958_000_3978_000 0

Bug 2

  File "/root/autodl-fs/Projects/street-gaussians-ns/street_gaussians_ns/data/sgn_dataparser.py", line 478, in _load_3D_pointsassert points_filepath.exists()
AssertionError

This is because we don’t have the points3D_withlidar.txt file

在这里插入图片描述

Solution1:

Generate with scripts/shells/points_cloud_generate.sh

Solution2:

Change to --init_points_filename points3D.bin

Bug 3

project_gaussians() missing 1 required positional argument: 'tile_bounds'

Solution:

Use gsplat with version >=0.1.9 : pip install gsplat==0.1.9

Final visualization:

在这里插入图片描述
在这里插入图片描述
完结撒花★,°:.☆( ̄▽ ̄)/$:.°★

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

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

相关文章

深度解析程序员面试中的“八股文”:助力还是阻力?

深度解析程序员面试中的“八股文”:助力还是阻力? 引言 在如今的求职市场中,程序员面试中的“八股文”几乎成为了一种必考内容。所谓“八股文”,指的是一系列标准化的技术面试题目,这些题目涵盖了算法、数据结构、操…

杂记-镜像

-i https://pypi.tuna.tsinghua.edu.cn/simple 清华 pip intall 出现 error: subprocess-exited-with-error 错误的解决办法———————————pip install --upgrade pip setuptools57.5.0 ————————————————————————————————————…

bugku-web-ctf-变量1

<?php error_reporting(0); include "flag1.php"; highlight_file(__file__); if(isset($_GET[args])){$args $_GET[args];if(!preg_match("/^\w$/",$args)){die("args error!");}eval("var_dump($$args);"); } ?> error_r…

setTimeout 和 setInterval

在JavaScript中&#xff0c;setTimeout 和 setInterval 是两个用于定时操作的函数&#xff0c;它们都定义在 window 对象上&#xff0c;并且是Web API的一部分。 setTimeout setTimeout 函数用于在指定的毫秒数后执行一个函数或一段代码。这个函数只执行一次。 语法&#xf…

扩展------正向代理和反向代理怎么理解?

今天看博客园&#xff0c;突然看到正向代理和反向代理&#xff0c;发现自己还不会就稍微研究了一下。 正向代理----(看做是服务员) 当我们进饭店吃饭&#xff0c;我们不可能会直接去后厨叫厨师给我们做菜&#xff0c;而是通过服务员去通知&#xff0c;这个就叫做正向代理。 再…

为什么请求频率高,就应该使用轮询而不是中断呢?

在某些情况下&#xff0c;如果请求频率很高&#xff0c;使用轮询&#xff08;Polling&#xff09;而不是中断&#xff08;Interrupts&#xff09;可能更合适。以下是一些原因&#xff1a; **减少中断处理开销**&#xff1a; - 每次中断发生时&#xff0c;都需要保存和恢复上…

当年很流行,现在已经淘汰的Java技术,请不要学了!【建议收藏】

在Java技术的发展历程中&#xff0c;确实有一些曾经流行但现在已经被淘汰或不再推荐使用的技术。了解这些技术可以帮助你避免学习过时的知识&#xff0c;从而更高效地提升自己的技能。 以下是一些曾经流行但现在已经不太推荐学习的Java技术&#xff1a; 1. Servlet 2.x&#x…

【二叉树】|代码随想录算法训练营第18天|669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树、【总结】

刷题神器 代码随想录 往期回顾 >【二叉树】|代码随想录算法训练营第17天|235. 二叉搜索树的最近公共祖先、701.二叉搜索树中的插入操作、450.删除二叉搜索树中的节点 题目 669. 修剪二叉搜索树 题目&#xff1a;题目链接 文章&#xff1a;文章讲解 视频&#xff1a;视频讲…

架构师的36项修炼 学习笔记

架构师的36项修炼 学习笔记 分布式缓存 缓存特点 1.技术简单 2.性能提升明显 3.应用场景多 缓存数据存储 hash表 缓存的关键指标 命中率 缓存失效方式 超时失效 LLT 实时清除 代理缓存 反向代理缓存 多层反向代理缓存 内容分发网络CDN 通读缓存 包括代理缓存…

洛谷P1832 A+B Problem(再升级)题解

思路 先筛出范围内的所有质数&#xff08;埃式筛和欧拉筛都可以&#xff09;&#xff0c;再进行dp,要将dp[0]初始化为1. 状态转移方程 dp[j]dp[j-prime[i]]; 代码 #include<bits/stdc.h> #define endl \n; using namespace std; int n; const int N1e410; bool P[N]…

AI作图接口要怎么调用呢?

一、什么是AI作图&#xff1f; 基于AI大模型的深度学习算法和大规模的图像数据训练&#xff0c;输入图片和关键词&#xff0c;可生成独特及富有创意的山水风格图片。 二、AI作图使用场景有哪些呢&#xff1f; 1.广告与营销&#xff1a; 为产品制作吸引人的宣传海报、广告图片…

git拉完代码总是自动创建一个新的节点

git拉完代码&#xff0c;总是自动生成弹出这个信息 然后还会在git上面留下一个节点&#xff0c;这个节点没啥用&#xff0c;显示着感觉有点碍事。 而且后续的git push 之后&#xff0c;会覆盖掉自己的git commit 的提示&#xff0c;其他人cr代码的时候看到的是 解决方法&#…

vite + postcss 安装配置

安装 npm install postcss-pxtorem --save-dev配置postcss.config.js 新建 postcss.config.js export default {plugins: {postcss-pxtorem: {rootValue: 16, // 根元素大小&#xff0c;用于转换rem的基准值unitPrecision: 5, // rem的小数位数propList: [*], // 需要转换的…

A股两市继续低开,缩量震荡前行!

今天的A股&#xff0c;让人心情极度炸裂&#xff0c;你们知道是为什么吗&#xff1f;盘面上出现2个重要信号&#xff0c;一起来看看&#xff1a; 1、今天两市低开&#xff0c;让人心情极度炸裂。 2、盘面上出现2个重要信号&#xff1a;一是为了迎接今日上证权益指数问世&#x…

LeetCode刷题笔记第682题:棒球比赛

LeetCode刷题笔记第682题&#xff1a;棒球比赛 题目&#xff1a; 想法&#xff1a; 遍历输入的列表&#xff0c;按照规则将分数和操作依次进行&#xff0c;存储在新建的列表中&#xff0c;最终输出列表中的元素和&#xff0c;代码如下&#xff1a; class Solution:def calPo…

妈吖,看过这个大厂的oracle主键自增,我的信心暴增!信创,国产数据库也能行。

创作不易 只因热爱!! 热衷分享&#xff0c;一起成长! “你的鼓励就是我努力付出的动力” 1.数据库oracle自增主键字段思维导图 在Oracle数据库中&#xff0c;可以通过创建序列&#xff08;SEQUENCE&#xff09;来实现自增功能。但也可以不在数据库中实现&#xff0c;而是通过程…

【Stable Diffusion】(基础篇六)—— embedding

embedding 本系列博客笔记主要参考B站nenly同学的视频教程&#xff0c;传送门&#xff1a;B站第一套系统的AI绘画课&#xff01;零基础学会Stable Diffusion&#xff0c;这绝对是你看过的最容易上手的AI绘画教程 | SD WebUI 保姆级攻略_哔哩哔哩_bilibili 除了大模型和VAE之外…

RewardBench:Evaluating Reward Models for Language Modeling

Leaderboard&#xff1a; https://hf.co/spaces/allenai/reward-bench Code&#xff1a; https://github.com/allenai/reward-bench Dataset&#xff1a; https://hf.co/datasets/allenai/reward-bench 在人类偏好的强化学习&#xff08;RLHF&#xff09;过程中&#xff0c;奖励…

shell命令行查询文件中的内容

在 Linux shell 中查找文件内容可以使用多种命令。以下是几种常用的命令及其用法&#xff1a; 1. grep 命令 grep 命令是最常用的文本搜索工具之一&#xff0c;它可以在文件中搜索指定的字符串并输出包含该字符串的行。 基本用法 grep "pattern" filename • patte…

Centos7重装系统保留数据安装方式记录

一、选择手动配置分区 二、选择/分区以后&#xff0c;输入挂载点/&#xff0c;选择标准分区&#xff0c;勾选重新格式化&#xff0c;单击更新设置。这样重装的时候&#xff0c;就格式化/分区内的数据。 三、选择swap分区&#xff0c;勾选重新格式化&#xff0c;单击更新设置…