- HTuple hv_Handles,hv_Info;
- HOperatorSet.GetSystem("cuda_devices", out hv_Info);
- HOperatorSet.QueryAvailableDlDevices(new HTuple("runtime").TupleConcat("runtime"), new HTuple("cpu").TupleConcat("gpu"), out hv_Handles);
复制代码
QueryAvailableDlDevices这句代码在HDevelop里面能正常打印出CPU和GPU的值,但是到了C#里面直接报错提示halcondl.dll未能加载(7990错误码),更新了CUDA为11.7后还是不行。程序采用的是Halcon 22.05,一直无解。
最后,重新装了系统,采用SOM重新安装了Halcon后,神奇的深度学习和C#就全部工作正常了,可能是之前哪个配置影响了或环境搞乱了。
一般不要直接重装,我的系统是因为很多程序必须以管理员运行才正常,可能是系统本身权限问题。
可以在HDevelop和C#程序中尝试打印出相关值看看能否正常显示或对照一致。
- get_system ('cuda_loaded', Information1)
- get_system ('cuda_version', Information2)
- get_system ('cuda_devices', Information3)
- get_system ('cudnn_loaded', Information4)
- get_system ('cudnn_version', Information5)
- get_system ('cublas_loaded', Information6)
- get_system ('cublas_version', Information7)
复制代码 |