扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
Release 模式:
10年积累的网站设计制作、网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有松岭免费网站建设让你可以放心的选择与我们合作。x方向2*1024
t方向1024
z方向1024
运行过程中总耗时460ms/step
进程内存867M
t100处场强分布
波浪认为是周期性导致的干涉条纹,其它分布大概没问题
Debug模式:
在:
H5File file( FILE_NAME, H5F_ACC_TRUNC);
处
0x00007FFC50A5428C 处(位于 main_loop.exe 中)有未经处理的异常: Microsoft C++ 异常: H5::FileIException,位于内存位置 0x000000026DBBEED0 处。
运行界面图:
该错误在分辨率下调至1024处仍然有。应该是源程序就有的bug,估计不影响计算和储存,需要考虑怎么在debug模式下忽略该错误
解决参考1:
Windows下将PyTorch模型转成Libtorch并使用C++进行读取 - 知乎
文内第三条:
解决办法:1.检查自己的程序语句是否有问题,关键是检查,举例:检查imread(“xx.jpg”) 的图片引入路径。
2.手动添加符号文件:
Visual studio 工具栏里: 调试(D) --->选项(O)--->
安装如上图,勾选 Microsoft符号服务器。
完成之后,在程序第一次执行,会花费一定时间去从服务器上加载符号文件,会比较慢,加载完成后,程序会继续执行。
##############
手动添加符号文件方法测试:
1、真慢,加载了起码五分钟
2、虽然上一个bug没有出现,但有一个替代bug出现,估计不是这个错误
3、在运行到step20时,又一次跳bug(该运行分辨率6*1024 ps:2*1024分辨率下也会在step20时跳该错误,只是不是0.0ms)
call __NLG_Return2 ; notify debugger : eh return
随后继续:
没有为 hdf5_cpp.dll 加载的符号文件
也就是说,该方法不行,回退取消勾选
现在还是怀疑是 H5File file( FILE_NAME, H5F_ACC_TRUNC); 命令中没有给路径的问题
解决!
https://blog.csdn.net/houwenbin1986/article/details/78960131
修改点:
将std::string转成char*
就是在使用H5std_string赋值的名字用时候加【.c_str()】
原程序
const H5std_string FILE_NAME(filename_str);
const H5std_string DATASET_NAME("FloatArray");
H5File file( FILE_NAME, H5F_ACC_TRUNC);
修改后
const H5std_string FILE_NAME(filename_str);
const H5std_string DATASET_NAME("FloatArray");
H5File file( FILE_NAME.c_str(), H5F_ACC_TRUNC);
暂时像素数2*1024能用,接下来尝试6*1024
又变成0.0ms
禁掉傅里叶变换后,仍然0.0ms(1024*2就没问题),所以不是傅里叶变换空间不够问题
1024*3仍然没问题
1024*4有问题
把memory尺寸从1806变到806,1024*3仍然没问题
####################
cudaMemcpy(dev_laser_paras, host_laser_paras, 15*sizeof(double), cudaMemcpyHostToDevice);
从15修改到25
无效
这个数据是给固定参数用的
0.0ms对应的能量是这样的
n_imag也是这个值,现在有理由相信这个是因为某种数据溢出导致的全部被电脑设为大值了
找到bug了,在calexp_linear里,idx的值被我改了,给忘了,不知道为啥前几个分辨率都能正常算数
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流