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

2020年6月9日 17:38 阅读 124 评论 0

问题描述

当我们使用tensorflow最新版本的时候https://github.com/tensorflow/tensorflow/releases/tag/v2.1.0

默认的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文件移入,即可。

原创文章,转载请注明出处:https://boywithacoin.cn/article/tensorflow2-x-bao-cuo-could-not-load-dynamic-library-cudart64-101-dll/


您尚未登录,请 登录注册 后评论
    0 人参与 | 0 条评论
    暂时没有评论,欢迎来尬聊!