onnxruntime-gpu报错ImportError: DLL load failed while importing onnxruntime_pybind11_state: 动态链接库(DLL)初始化例程失败
查阅资料后发现可能有这么几个问题
1. c++没有安装
2. zlibapi.dll没有
可以从网上找一个zlibapi.dll放到c:/windows/System32里
https://www.pcsoft.com.cn/soft/34967.html
3. cuda和onnxruntime-gpu库版本不对应
这个问题一般适用于12.0以下的库,因为12.0以上的库一般都没有特别严格的版本对应关系
4.(重要)没装对应版本nvidia图形驱动!!!
这个问题基本上网上都没提到过,因为很多人都是下cuda驱动exe安装的,exe里默认自带图形驱动
而使用conda-forge或者通过torch引入的cuda库,肯定是不带nvidia图形驱动的
如果你没装图形驱动或者版本太低,也会爆这个错
解决方法:
下载nvidia图形驱动,geforce experience,nvidia app,nvidia studio都可以,然后进去更新最新驱动
或者下cuda包,然后安装里面的图形驱动也行