我刚刚通过pip install tensorflow
安装了Tensorflow的最新版本,每当我运行程序时,我都会收到日志(log)消息:
W tensorflow/stream_executor/platform/default/dso_loader.cc:55]无法加载动态库的cudart64_101.dll';德勒:cudart64_101.未找到dll
这不好吗?如何修复错误?
我刚刚通过pip install tensorflow
安装了Tensorflow的最新版本,每当我运行程序时,我都会收到日志(log)消息:
W tensorflow/stream_executor/platform/default/dso_loader.cc:55]无法加载动态库的cudart64_101.dll';德勒:cudart64_101.未找到dll
这不好吗?如何修复错误?
对于new Tensorflow 2.1 release,默认的tensorflow
pip包包含TF的CPU和GPU版本.在以前的TF版本中,找不到CUDA库会发出错误并引发异常,而现在库会动态搜索正确的CUDA版本,如果找不到,则会发出警告(开头的W代表警告,错误有E(或F代表致命错误),并返回到仅CPU模式.事实上,这也会在警告之后作为信息消息写入日志(log)(请注意,如果您的最低日志(log)级别高于默认值,则可能看不到信息消息).完整日志(log)是(我的):
2020-01-20 12:27:44.554767:W tensorflow/stream_executor/platform/default/dso_loader.cc:55]无法加载动态库的cudart64_101.dll';德勒:cudart64_101.未找到dll
2020-01-20 12:27:44.554964:I tensorflow/stream_executor/cuda/cudart_stub.抄送:29]Ignore above cudart dlerror if you do not have a GPU set up on your machine.
如果你的机器上没有一个支持CUDA的GPU,或者如果你不在乎没有GPU加速,那就不用担心了.另一方面,如果您安装了tensorflow并希望GPU加速,请判断您的CUDA安装(TF2.1需要CUDA 10.1、not 10.2或10.0).
如果您只是想消除警告,可以使用adapt TF's logging level来 suppress 警告,但这样做可能有些过头,因为它会使all个警告静音.
您的CUDA安装程序已损坏,请确保安装了正确的版本.