SegAnyGAussians icon indicating copy to clipboard operation
SegAnyGAussians copied to clipboard

RuntimeError: Function _RasterizeGaussiansBackward returned an invalid gradient at index 2 - got [0, 0, 3] but expected shape compatible with [0, 16, 3]

Open xiaoxiaoqiang9527 opened this issue 1 year ago • 6 comments

您好,我在使用nerf_Synthetic数据集训练Gaussian时遇到了这个问题 RuntimeError: Function _RasterizeGaussiansBackward returned an invalid gradient at index 2 - got [0, 0, 3] but expected shape compatible with [0, 16, 3]。 我在Gaussian splatting的issues里找了一下没有具体解决措施,请问您有遇到过并解决吗?

xiaoxiaoqiang9527 avatar Apr 01 '24 06:04 xiaoxiaoqiang9527

你好,有没有尝试过用原始的3dgs代码来训练?实际上saga写的时候没有考虑nerf_synthetic这个数据集,dataloader也没考虑这个,可能是我们对高斯和渲染器的一些改动导致了这个问题

Jumpat avatar Apr 02 '24 02:04 Jumpat

好的,我会去尝试一下。 还想请教一下如何将Gaussians的颜色求平均,我在论文中看到有这一部分,能否生成一个含xyzrgb属性的点云文件呢,因为我后续可能想要将结果重建为mesh,希望您能解答疑惑。

xiaoxiaoqiang9527 avatar Apr 02 '24 12:04 xiaoxiaoqiang9527

Hi,这个功能是由Gaussian Splatting提供的SH_to_RGB函数提供的。

Jumpat avatar Apr 03 '24 01:04 Jumpat

抱歉再次打扰,我只找到了utils.sh_utils下的RGB2SH,请问是在哪个文件里有这个函数呢。

xiaoxiaoqiang9527 avatar Apr 05 '24 10:04 xiaoxiaoqiang9527

可以通过反转这个函数来获得RGB值:

def SH2RGB(sh):
    return sh * C0 + 0.5

Jumpat avatar Apr 07 '24 14:04 Jumpat

谢谢,sh的参数应该是f_dc和f_rest吗

xiaoxiaoqiang9527 avatar Apr 09 '24 03:04 xiaoxiaoqiang9527

您好,我在使用nerf_Synthetic数据集训练Gaussian时遇到了这个问题 RuntimeError: Function _RasterizeGaussiansBackward returned an invalid gradient at index 2 - got [0, 0, 3] but expected shape compatible with [0, 16, 3]。 我在Gaussian splatting的issues里找了一下没有具体解决措施,请问您有遇到过并解决吗?

您好,我最近想用无纹理的mesh实现3DGS时,也遇见了这个问题,请问你是怎么解决的?谢谢!

Xjianen avatar May 30 '25 02:05 Xjianen