【ONNXRuntime】python找不到指定的模块:onnxruntime\capi\onnxruntime_providers_shared.dll

这篇具有很好参考价值的文章主要介绍了【ONNXRuntime】python找不到指定的模块:onnxruntime\capi\onnxruntime_providers_shared.dll。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:

使用源码推理的时候onnruntime 能够使用cuda,但是使用pyinstaller导出包之后,推理就会出现找不到 onnxruntime\capi\onnxruntime_providers_shared.dll错误。

原因:原因就是运行的时候没有找到动态链接库呗。

解决方法:

在使用pyinstaller 导包之后,会在同级文件夹下生成对应的后缀为.spec的文件。如我们编译main.py。使用pyinstaller -F -w main.py  会在main.py同级目录下生成main.spec。

据此 我们修改main.spec 文件,解决方法就在此中。

1 首先找到对应的dll文件在哪,我的是在python\python38\Lib\site-packages\onnxruntime\capi\下。

2 找到 a = Analysis 里面的 binaries。添加

binaries=[(r'***\python\python38\Lib\site-packages\onnxruntime\capi','onnxruntime\capi')]

前面一个参数是源dll 的路径,后面的是报错没找到dll的路径

3 重新编译,但不是执行 pyinstaller -F -w main.py 。而是执行pyinstaller main.spec即可。

多亏有两个参考:【ONNXRuntime】python找不到指定的模块:onnxruntime\capi\onnxruntime_providers_shared.dll_failed to load library libonnxruntime_providers_sh_there2belief的博客-CSDN博客

Pyinstaller打包通用流程 - 简书

感谢

由于以上的解决均不在本机,所以无法截图。文章来源地址https://www.toymoban.com/news/detail-549872.html

到了这里,关于【ONNXRuntime】python找不到指定的模块:onnxruntime\capi\onnxruntime_providers_shared.dll的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ONNXRuntime介绍及如何使用ONNXRuntime进行模型推理

    ONNXRuntime介绍及如何使用ONNXRuntime进行模型推理 随着人工智能的发展,越来越多的深度学习模型被应用到实际场景中。ONNX(Open Neural Network Exchange)是一个可跨平台、可扩展的开源模型交换格式,许多常见的深度学习框架都支持导出ONNX模型。而ONNXRuntime是由微软开发的一个高性

    2024年02月16日
    浏览(38)
  • 关于python程序打包成exe之后报错找不到DLL或者找不到指定的模块问题

    问题描述:我写好了python代码在本地可以完美运行。但是当我通过pysimplegui或者pyinstaller打包成exe后报错如下: File \\\"pyprojnetwork.py\\\", line 10, in module ImportError: DLL load failed while importing _network: 找不到指定的模块。 问题溯源:我回去确认了本地导入相关的库及函数是正常的。联想到

    2024年02月13日
    浏览(73)
  • onnxruntime配置

    目录 1. onnxruntime 安装 2. onnxruntime-gpu 安装 2.1 举例:创建onnxruntime-gpu==1.14.1的conda环境 runtime指的是程序运行环境,是计算机系统中负责程序运行的组件。在编写程序时,需要考虑程序与运行环境之间的交互,以及程序在运行时所需的资源和环境。 在不同的编程语言中,runtim

    2024年02月10日
    浏览(29)
  • Onnxruntime之tensorrt加速

    借助 TensorRT 执行提供程序,与通用 GPU 加速相比,ONNX 运行时可在相同硬件上提供更好的推理性能。 ONNX 运行时中的 TensorRT 执行提供程序利用 NVIDIA 的TensorRT深度学习推理引擎来加速其 GPU 系列中的 ONNX 模型。Microsoft 和 NVIDIA 密切合作,将 TensorRT 执行提供程序与 ONNX Runtime 集成

    2024年02月14日
    浏览(80)
  • YOLOV5-LITE实时目标检测(onnxruntime部署+opencv获取摄像头+NCNN部署)python版本和C++版本

    使用yolov5-lite自带的export.py导出onnx格式,图像大小设置320,batch 1 之后可以使用 onnxsim对模型进一步简化 onnxsim参考链接:onnxsim-让导出的onnx模型更精简_alex1801的博客-CSDN博客 这个版本的推理FPS能有11+FPS 这两处换成自己的模型和训练的类别即可:     parser.add_argument(\\\'--modelpa

    2024年02月04日
    浏览(49)
  • onnxruntime 支持的所有后端

    1.1.1 详细介绍: 执行提供程序(Execution Provider) 描述 典型硬件 典型厂家 TensorrtExecutionProvider 利用TensorRT进行高性能推断 NVIDIA GPU NVIDIA CUDAExecutionProvider 使用CUDA在GPU上进行推断 NVIDIA GPU NVIDIA MIGraphXExecutionProvider 使用MIGraphX在AMD GPU上进行推断 AMD GPU AMD ROCMExecutionProvider 在AMD ROC

    2024年02月12日
    浏览(40)
  • python项目Traceback (most recent call last):以及ImportError: 找不到指定的模块。解决

    Traceback (most recent call last):   File \\\"C:Program FilesPycharmProjectsxxxxspider.py\\\", line 7, in module     import ddddocr   File \\\"C:UsershuahengAppDataLocalProgramsPythonPython310libsite-packagesddddocr__init__.py\\\", line 10, in module     import onnxruntime   File \\\"C:UsershuahengAppDataLocalProgramsPythonPython310libsite-pa

    2024年02月16日
    浏览(40)
  • onnxruntime android版build & 使用

    onnx模型用在android平台上时,需要build onnxruntime for android onnxruntime github 官方build for android文档 参考项目中有build好的libonnxruntime.so, 但是你可能需要自己编译,因为build的平台环境是不一样的。 你可以编译成静态库libonnxruntime.a 或者 动态库libonnxruntime.so 静态库可能有一个缺点就

    2024年02月05日
    浏览(36)
  • Ubuntu下安装和编译onnxruntime

    onnxruntime是一种用于onnx格式的机器学习模型的高性能推理引擎,适用于Linux,Windows、Mac及嵌入式设备。 这篇博客记录了编译onnxruntime的步骤及在此过程种遇到的问题及解决方法。 fatal: unable to access \\\'https://github.com/...\\\': OpenSSL SSL_read: Connection was aborted, errno 10053 需解除ssl网络认证

    2024年02月05日
    浏览(30)
  • 解决Python中导入NumPy出现的“ImportError: DLL load failed: 找不到指定的模块“错误

    解决Python中导入NumPy出现的\\\"ImportError: DLL load failed: 找不到指定的模块\\\"错误 当在Python中尝试导入NumPy库时,有时可能会遇到\\\"ImportError: DLL load failed: 找不到指定的模块\\\"的错误。这个错误通常发生在Windows操作系统上,表示Python无法找到所需的DLL文件。在本文中,我将为您提供一些

    2024年02月06日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包