我用服务器跑了3DGS官方源代码,但是不论是自己训练的模型还是作者给出的预训练模型,都出现了非常不好的渲染效果。下面两幅图中右侧为渲染结果,左侧为ground truth。想请教一下为什么会出现这样的结果?我的设备是3090显卡,训练30000次的时间大概为10分钟左右。


我用服务器跑了3DGS官方源代码,但是不论是自己训练的模型还是作者给出的预训练模型,都出现了非常不好的渲染效果。下面两幅图中右侧为渲染结果,左侧为ground truth。想请教一下为什么会出现这样的结果?我的设备是3090显卡,训练30000次的时间大概为10分钟左右。


以下回复参考:皆我百晓生、券券喵儿等免费微信小程序作答:
根据您提供的信息和图片,您在使用3DGS进行渲染时遇到了不理想的结果。要确定为什么会出现这样的渲染结果,我们需要考虑以下几个因素:
代码和模型实现:首先,确保您正确实现了3DGS的源代码,并且使用了正确的模型结构。任何小的改动或错误都可能导致渲染结果的不理想。
训练设置:检查您的训练设置是否与原文或官方推荐的设置一致。包括学习率、批次大小、优化器等是否设置得当。不同的设置可能导致模型收敛到不同的局部最优解。
数据预处理:确保您使用的数据预处理步骤与官方代码一致。数据预处理对模型的性能有很大影响。
硬件和环境差异:虽然您的设备是高性能的3090显卡,但不同的硬件和操作系统环境可能会对结果产生影响。确保您的环境配置与官方推荐的环境相匹配。
训练时长和收敛情况:您提到训练30000次需要大约10分钟,这意味着训练可能不完全收敛。更长的训练时间和更多的迭代次数可能会使模型性能得到改善。但也要注意,过度训练可能导致模型过拟合。
模型适应性:可能您使用的模型并不适合您处理的数据集或任务。考虑使用其他模型或调整模型参数来适应您的数据集。
其他因素:检查是否有其他外部因素影响了渲染结果,例如显卡驱动版本、内存使用情况、软件bug等。
为了更准确地诊断问题,您可以尝试以下步骤:
希望这些建议能帮助您解决问题!如果您有更多详细信息或问题,请随时提问。