无法加载库 cudnn_ops_infer64_8.dll。错误代码 126 请确保 cudnn_ops_infer64_8.dll 在您的库路径中

Posted

技术标签:

【中文标题】无法加载库 cudnn_ops_infer64_8.dll。错误代码 126 请确保 cudnn_ops_infer64_8.dll 在您的库路径中【英文标题】:Could not load library cudnn_ops_infer64_8.dll. Error code 126 Please make sure cudnn_ops_infer64_8.dll is in your library path 【发布时间】:2021-05-27 01:02:21 【问题描述】:

我试过在网上搜索,但已经好几个小时了,我还没有找到任何东西。我真的很感谢任何人分享他的想法。我正在尝试运行 ai-benchmark 库,该库在内部测试 gpu 针对流行数据集的性能。 (见图)

【问题讨论】:

一旦正确检查您的版本。 tensorflow_gpu-2.4.0 python 3.6-3.8 cudnn8.0 CUDA11.0 【参考方案1】:

您应该已经下载了 CUDA zip 文件。转到该文件,将其解压缩,然后在 bin 文件夹中您将看到

cudnn_adv_infer64_8.dll
cudnn_adv_train64_8.dll
cudnn_cnn_infer64_8.dll
cudnn_cnn_train64_8.dll
cudnn_ops_infer64_8.dll
cudnn_ops_train64_8.dll

将这些文件复制到您的 nvidia gpu 计算工具包\cuda\bin 文件夹中。

【讨论】:

对我来说,从 cudnn-11.3-windows-x64-v8.2.1 中的“cuda\bin”粘贴到“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.3\bin” .32.zip。谢谢 madm4x。 有趣的是,在安装手册中,他们指出只从 bin 文件夹中复制 cudnnxx_x.dll 文件。但是有了你的解决方案,错误就消失了。 我有同样的错误,但是文件已经被复制了。 @DiegoRueda 因为消息说,将它们复制到 CUDA 的“库”文件夹中。所以去你的cudnn文件夹,导航到bin,你有.dll文件并找到相应的.dll文件并将其复制到Nvidia GPU Computing toolkit\CUDA\v11.5\lib\x64。 令我惊讶的是,这不起作用,我仍然收到同样的错误消息【参考方案2】:

在我的情况下,是因为我没有安装zlib,而我安装后,它就可以了!!

【讨论】:

也正是我的情况。 NVIDIA 的说明确实说将文件 zlibwapi.dll 复制到 CUDA 下的 bin 目录中。我的配置是 CUDA Toolkit 11.5,CuDNN 8.3.1.22。【参考方案3】:

留下答案以回复Diego Rueda对MADM4X's post的评论。

我遇到了同样的问题:将 cuDNN 文件复制到我的 CUDA 工具包安装中并收到错误代码 126。

您需要专门下载/复制cuDNN Version 8.1.x。如果您使用最新版本(8.3.x),您将收到原帖中描述的错误代码。

TensorFlow 似乎对 Toolkit 的版本不那么敏感(我运行的是 11.4),但我还没有探索所有功能以确保它们正常工作。

有关更多上下文,您可以在TensorFlow's website 上找到列出的特定 CUDA/cuDNN 版本。

【讨论】:

以下配置适用于我:Windows 11 64 位、Python 3.9.9、Tensorflow 2.7.0、CUDA 11.5.0_496、cudnn 8.2.4.15。在此之前,我在使用最新的 cudnn 8.3.0.98 时遇到了与 OP 相同的错误(尽管根据 nvidia 它是 CUDA 11.5 的正确匹配)。 它也对我有用:下载并安装 CUDA Toolkit 11.5,然后下载不兼容的 cuDNN v8.2.4(2021 年 9 月 2 日),用于 CUDA 11.4,将文件放在正确的文件夹中,如docs.nvidia.com/deeplearning/cudnn/install-guide/index.html,瞧,痛苦消失了! THX @罗伯特 这里也一样,我下载了 cuda_11.6.0_511.23_windowscudnn_8.3.2.44_windows 并将所有 dll 文件放在 cuDNN bin 文件夹中按照此处https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html#installwindows 的说明,我正在使用 TensorFlow 2.5

以上是关于无法加载库 cudnn_ops_infer64_8.dll。错误代码 126 请确保 cudnn_ops_infer64_8.dll 在您的库路径中的主要内容,如果未能解决你的问题,请参考以下文章

tensorflow:无法加载动态库“cudart64_110.dll”; dlerror: 未找到 cudart64_110.dll

Tensorflow GPU 无法加载动态库“cusolver64_10.dll”; dlerror: 未找到 cusolver64_10.dll

Microsoft PowerBI:无法加载安全库:krb5_64.dll

Mobilefirst 8.0 错误 IOS 推送通知。无法加载 netty_tcnative_aix_ppc_64、netty_tcnative_ppc_64、netty_tcnative

幽灵4J。 java.lang.UnsatisfiedLinkError:无法加载库“gsdll64”

无法加载共享库'db2app64.dll'