当前位置: 首页 > article >正文

C# .NET环境下调用ONNX格式YOLOV8模型问题总结

我的环境是:

        Visual Studio: 2019

        显卡:

一、遇到问题

1、EntryPointNotFoundException:无法在DLL“onnxruntime”中找到名为“OrtGetApiBase”的入口点。差了下原因,入口点是启动项中的问题。

        原因:之前用yolov7时安装的版本在C:\Windows\System32\ 文件夹下保存了onnxruntime.dll的版本,因此自动调用C盘的版本了。

        解决:删掉启动项中的onnx相关动态库,在Nuget工具中重新下载Microsoft.OnnxRuntime.Gpu.Windows包

2、LoadLibrary failed with error 126 when trying to load onnxruntime_providers_cuda.dll。

        原因:查了下原因,是版本兼容问题。公主是严格按照官网的介绍装的,CUDA:12.1,cuDNN: 8.9。安装的OnnxRuntime 1.18.0.

        解决:1)后来用dumpbin查看了下onnxruntime_providers_cuda.dll的依赖,才发现依赖的是cuda11版本。重装cuda不如重装onnxruntime。于是改装onnxruntime 1.18.1还是出现这个问题。

        2)有查了下1.18.1版本onnxruntime_providers_cuda.dll的依赖,又发现cudnn依赖的是9.x版本,而且cuda还是依赖11版本。

        3) cudnn升级到9.1,Microsoft.OnnxRuntime.Gpu.Windows升级到1.19.1. 完美解决……


http://www.kler.cn/a/405913.html

相关文章:

  • 【UCIE协议系列-1】
  • 【数据结构】【线性表】【练习】反转链表
  • 设计模式之创建模式篇
  • [Docker-显示所有容器IP] 显示docker-compose.yml中所有容器IP的方法
  • 图像处理 之 凸包和最小外围轮廓生成
  • Compose Navigation快速入门
  • 【山大909算法题】2014-T1
  • golang面试题
  • 【YOLOv11改进[Conv]】引入GSConv和VoVGSCSPC模块 + 模型轻量化和保持精度
  • 【数据结构】链表(leetcode)
  • 11.22糖丸比赛题解
  • H.265流媒体播放器EasyPlayer.js网页全终端安防视频流媒体播放器可以播放本地视频吗
  • Linux空口抓包方法
  • 数字图像处理(2):Verilog基础语法
  • 【React】React Router:深入理解前端路由的工作原理
  • 常用的消息中间件
  • Python编程艺术:优雅与实用的完美平衡(推导式)
  • 《OpenCV 图像基础操作全解析:从读取到像素处理与 ROI 应用》
  • hbase mongodb hive starrocks比较
  • 专题十一——栈
  • 17种Kubernetes安全检测工具详解
  • 解决绿盟漏洞扫描 gateway、nacos、springboot tomcat检测到目标主机可能存在缓慢的HTTP拒绝服务攻击问题
  • Node基本使用
  • Linux KASLR 地址偏移
  • C语言:数组转换指针的时机
  • Sparrow系列拓展篇:对信号量应用问题的深入讨论