本文主要是介绍vs2019 vc140 调用 onnxruntime-1.14.1 gpu 踩坑记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
visual studio 环境:
安装了 vs2015 vs2017,vs2019
安装顺序先vs2019 社区版,没有勾选 这两项
然后直接安装vs2015,提示没有完全安装成功,直接使用vs2015 新建命令工程正常使用,opencv4 也能正常调用
然后安装vs2017 也是没勾选vc140,三个版本vs上 还是一样报错
然后卸载重装vs2015 卸载重装vs2017 并勾选vc140 ,vs2019 勾选vc141,vc140 依旧报同样的错误
换在没有安装任何vs的电脑,直接安装vs2019 并勾选vc140 vc141,没有重启电脑,编译调用onnxruntime 1.14.1 gpu的库 编译成功!!!!!
然后在编译失败的电脑上,只保留vs2019,卸载vs2015,vs2017 并修改vs2019 勾选vc140,vc141 安装后编译有也成功!!!!
另外记录 cuda toolkit+cudnn的问题不安装cudnn只安装cuda,onnx-runtime 不能使用gpu推理
还有
#if ORT_API_VERSION < ORT_OLD_VISON
OrtCUDAProviderOptions cudaOption;
cudaOption.device_id = cudaID;
_OrtSessionOptions.AppendExecutionProvider_CUDA(cudaOption);
#else
OrtStatus* status = OrtSessionOptionsAppendExecutionProvider_CUDA(_OrtSessionOptions, cudaID);
#endif
OrtSessionOptionsAppendExecutionProvider_CUDA(_OrtSessionOptions, cudaID);
不会运行崩溃,当无法使用gpu时实际使用的是cpu,而_OrtSessionOptions.AppendExecutionProvider_CUDA(cudaOption);
会运行崩溃
这篇关于vs2019 vc140 调用 onnxruntime-1.14.1 gpu 踩坑记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!