tensorflow2.x 报错 Could not load dynamic library 'cudart64_101.dll'

问题描述

当我们使用tensorflow最新版本的时候https://github.com/tensorflow/tensorflow/r...

默认的tensorflow pip包包含TF的CPU和GPU版本。 在以前的TF版本中,未找到CUDA库会发出错误并引发异常,而现在库会从动力学上搜索正确的CUDA版本,如果找不到,则会发出警告(开头的W代表 对于警告,错误具有E(对于致命错误则为F),并退回到仅CPU模式。实际上,警告之后,错误消息也作为信息消息写在日志中(请注意,如果警告级别更高, 最低日志级别(默认),您可能看不到信息消息。

详细报错:

2020-02-07 20:58:37.344417: W tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'cudart64_101.dll'; dlerror: cudart64_101.dll not found
2020-02-07 20:58:37.350291: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.

问题是在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.x\bin\中无法查找到cudart64_101.dl文件。
至今在cuda 10.1版本中我们是可以看到这个文件的,当我们下载新的cuda时,可能会报错。

问题解决方法

假如先下载10.2版本
先下载10.2版本后,后下10.1版本时不会产生新的dll文件,我们需要将C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\文件夹暂时移除,或者生成zip包并删除文件夹再来重新下载10.1版本,就可获得C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin\cudart32_101.dll文件。再加压或者重新复原10.2文件夹后,再将C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin\cudart32_101.dll文件移入,即可。

本作品采用《CC 协议》,转载必须注明作者和本文链接

文章!!首发于我的博客Stray_Camel(^U^)ノ~YO

讨论数量: 3

楼主您好,我本来在C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.x\bin\中是有cudart64_101.dll模块的,为什么还提示我找不到对应的模块呢?我又按照您的方法操作了一次,为什么tensorflow还是使用不了。

1个月前 评论
娃哈哈店长 (楼主) 1个月前
lilycollins (作者) 1个月前
娃哈哈店长 (楼主) 1个月前
娃哈哈店长 (楼主) 1个月前
lilycollins (作者) 1个月前
娃哈哈店长 (楼主) 1个月前
DJ_Ch 3周前
lilycollins (作者) 3周前
DJ_Ch 3周前
DiverC 2周前

楼主你的问题和楼上这位兄弟的问题我也遇到了,在pycharm里面使用的时候会这样报错,明明安装的是10.1的CUDA但是他就说没有,然后我在CMD里面直接在python命令行里面

>>>import tensorflow as tf
>>>tf.test.is_gpu_available("GPU")

他就能创建一个tensorflow的gpu环境,再到pycharm里面就能用了。

1个月前 评论

学长你好,我的tensorflow和你报错也是一样的,按照你的方法去安装cuda 10.1/10.2,总是报错怎么回事拿?是错误7-ZIP data error,从网上也没有搜到解决方法。。。

2周前 评论

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!