A-A+

Could not load dynamic library ‘cudart64_101.dll’; dlerror: cudart64_101.dll not found

2020年03月23日 23:44 学习笔记 暂无评论 阅读 5,539 views 次

【注意:此文章为博主原创文章!转载需注意,请带原文链接,至少也要是txt格式!】

我刚刚通过安装了Tensorflow的最新版本,pip install tensorflow并且当我运行一个程序时,都会收到日志消息:

pip install tensorflow
tensorflow/stream_executor/platform/default/dso_loader.cc:55] Could not load dynamic library 'cudart64_101.dll'; dlerror: cudart64_101.dll not found

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

2020-01-20 12:27:44.554767:W tensorflow / stream_executor / platform / default / dso_loader.cc:55]无法加载动态库'cudart64_101.dll';dlerror:找不到cudart64_101.dll

2020-01-20 12:27:44.554964:I tensorflow / stream_executor / cuda / cudart_stub.cc:29] 如果您的计算机上未设置GPU,请忽略cudart dlerror。

我应该担心吗?我如何解决它?
如果您的计算机上没有启用CUDA的GPU,或者您不关心没有GPU加速,则无需担心。另一方面,如果您安装了tensorflow并希望GPU加速,请检查您的CUDA安装(TF 2.1需要CUDA 10.1,而不是 10.2或10.0)。

如果您只想摆脱警告,则可以调整TF的日志记录级别来抑制警告,但是这可能会过大,因为它将使所有警告静音。

文章来源:https://stackoverflow.com/questions/59823283/could-not-load-dynamic-library-cudart64-101-dll-on-tensorflow-cpu-only-install

没关系,找到“C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.2\bin\cudart64_102.dll”,重命名为“cudart64_101.dll”即可。

或者下载:https://cn.dll-files.com/cudart64_101.dll.html 然后覆盖即可。

布施恩德可便相知重

微信扫一扫打赏

支付宝扫一扫打赏

×
标签:

给我留言