- 博客(7)
- 收藏
- 关注
原创 Bug记录_4
这个错误在原网络测试的时候也遇到过,是改大了数据预处理时候的归一化中的缩放因子。先归一化,再旋转就有可能导致部分点转出[-1, 1]的单位立方体外。场景:在跑三维点云的深度学习时报错,定位到错误点,索引超限。与不发生报错的区别在于,针对该数据集需要加个旋转。问题来了:明明在数据预处理的时候已经归一化了。
2025-10-30 21:47:34
198
原创 Bug记录_3
解决方案:将open3d.io.write_point_cloud(save_path, point_cloud_sample, write_ascii=True)中的参数write_ascii设置为False,即采用Binary二进制保存,不会丢失数据。同时在后续的归一化中保持点数不变,保存的时候参数write_ascii设置为True,不会丢失数据。结论:写入大量数据时,保存参数默认二进制即可。需求一:将多个点云文件合并成一个,每个块的点数在两千万左右。结果:依旧发生了数据丢失。
2025-10-23 18:44:40
132
原创 Bug记录_2
然后我修改了模型A数据集的初始化类,让其接收实例化后并导入训练好权重的模型B,在模型A执行__getitem__函数处理数据时用模型B来提取数据并一起封装到data字典中以备模型A训练时使用。加断点发现,在利用模型B提取数据时,模型B似乎没有起作用,返回的数据是全0的Tensor。模型B权重在传入数据集类前即self.edge_model,是导入好的。现在我需要在模型A开始训练之前用模型B从数据集中提取数据。检查了该行代码前输入的数据与正常结果对比是一样的。检查了模型B中网络的配置情况是一样的。
2025-05-16 21:06:39
210
原创 Bug记录_1
我在跑某一个深度学习模型A,发现该模型符合我的需求,想把它移植到另一个模型B上。说是两个数据不在同一个设备上,这能理解。问题是A模型不报错,B模型却报错。,原生A模型可以,移植B模型不可以。然后,断点结束,过了~~~然后,结束断点,报错!
2025-05-15 21:30:14
222
原创 C#调用python打包的exe,并实时(逐行)读取其输出信息
我想到之前的参考文章中说明,一般都是先写入缓冲区,然后当缓冲区满了或者进程结束才会输出到标准流中,由于参考文献中使用的是C#编写的测试输出有。加上之后,再去调用,发现在Debug模式下,可以正常一行行输出,但是Release模式下却会创建一个新的窗口,然后在新窗口中逐行输出。修改前,当我通过C#调用python生成的exe时,发现并不是逐行读取,而是一次性读取,此时我。突然想到在调用的时候,系统弹出消息框,是否执行此exe,反应过来原来是。调用还是会创建新窗口,改为base="None",一样会。
2024-10-12 21:51:13
971
原创 使用cx-Freeze打包Python项目成exe,运行出现参数解析错误
区别在于parser.add_argument("input_dir", help="Directory containing input PLY files")中参数名有没有带“--”所以如果参数带有--,那么打包后不可以使用该参数,该参数已经固定使用默认值,而不带--则在运行时必须要提供。一开始以为是化简率设置了默认值,因为之前只输入输入和输出路径是可以运行的,后来发现是参数名设置上出了问题。参数分别是:输入ply的目录路径、输出obj的目录路径、化简率。可以看到成功解析,并生成模型文件。
2024-10-10 17:37:56
306
原创 Windows平台下安装pytorch3D
在最后编译pytoch3d的时候,死都装不上,一直报错:error: command 'C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v11.6\\bin\\nvcc.exe' failed with exit code 1。接着用cd命令定位到pytorch3d的目录下,再就是和参考文章一样,修改setup.py中的编译器设置代码,执行。这里注意下,我参考一篇文章,下载并安装了MinGW,这个不确定是否需要,最好装一下。
2024-08-08 00:47:38
1406
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅