导入错误:无法加载动态库"cudart64_110.dll"



我最初使用PyCharm运行Tensorflow。在PyCharm中,没有出现与标题相同的短语。但在我切换到VS Code并安装Python扩展后,当我编写并执行import tensorflow as tf时,反复出现类似标题的错误

importterror:无法加载动态库cudart64_110.dll

考虑到PyCharm中没有问题,这似乎不是环境变量的问题。

当我在命令提示符窗口中输入VS Code中执行的相同命令时,会出现另一个短语

"连接失败,目标计算机拒绝连接。">

我的操作系统:Windows 10我用的是Anaconda,我创建了一个虚拟环境。Vscode版本:1.53.2Tensorflow版本:2.4.1Cuda: 11.2Cudnn: 8.1

这是由于tensorflow GPU的支持。Tensorflow现在带有GPU支持,系统需要图形支持和CUDA, CUDU安装。如果您错过了CUDA安装,那么您将收到上述消息。如果没有CUDA,最新版本的tensorflow有时无法运行。

尝试安装tensorflow 1.15和python 3.7.4

https://www.python.org/ftp/python/3.7.4/python-3.7.4-amd64.exe

pip install tensorflow==1.15

注:通常情况下,tensorflow将在没有cuda的情况下运行,但消息将始终显示在提示符中。

我同意这是由于您的CUDA版本,检查tensorflow GPU构建配置的底部,它说2.4,您需要CUDA 11.0和cuDNN 8.0,您都没有,此外,您需要MSVC 2019来编译它。
请注意,对于较新版本的tensorflow-gpu (>=2.3.0), conda不会下载所有内容,您需要手动下载。
因为似乎所有的证据都指向GPU支持问题,tensorflow-gpu可能仍然不使用GPU运行,所以当你使用PyCharm时,它可能在CPU上运行,
我建议你仔细检查它在PyCharm中按预期运行

print(tf.config.list_physical_devices('GPU'))

或者只是重新安装所有

我复制了"cudart64_110.dll"到CUDA/v11.2/bin文件夹,它被解析了。

相关内容

  • 没有找到相关文章

最新更新