解决:Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found
背景
在使用之前的代码时,报错:
W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found
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.
import tensorflow.contrib.layers as layers
…
ModuleNotFoundError: No module named ‘tensorflow.contrib’
报错问题
W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found
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.
import tensorflow.contrib.layers as layers
......
ModuleNotFoundError: No module named ‘tensorflow.contrib’
截图如下:
报错位置代码
报错位置原代码如下:
import tensorflow.contrib.layers as layers
报错翻译
主要报错信息内容翻译如下所示:
W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found
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.
import tensorflow.contrib.layers as layers
......
ModuleNotFoundError: No module named ‘tensorflow.contrib’
翻译:
W tensorflow/stream_executor/platform/default/dso_loader.cc:64] 无法加载动态库“cudart64_110.dll”;dlerror:找不到cudart64_110.dll
I tensorflow/stream_executor/cuda/cudart_stub.cc:29] 如果您的机器上没有设置 GPU,请忽略上面的 cudart dlerror。
将 tensorflow.contrib.layers 导入为层
......
ModuleNotFoundError:没有名为“tensorflow.contrib”的模块
报错原因
经过查阅资料,发现是 TensorFlow 模块2.0中 contrib 方法被弃用,所以找不到对应的模块。
小伙伴们按下面的解决方法即可解决!!!
解决方法
方法1:补充cudart64_110.dll文件(不推荐,纯粹为了解决当前bug,后遗症比较大)
注:此方法纯粹为了解决当前bug,虽然成功解决了当下问题,但后遗症大,后续使用可能会有问题!建议看其他解决方法。
查找 cudart64_110.dll 文件:先在本机目录下查找C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin
。
如果本机上没有这个文件,可到这里下载:https://www.dll-files.com/cudart64_110.dll.html
。下载完毕copy到上面的CUDA目录下。
也可以将cudart64_101.dll文件复制,将其副本文件重命名为cudart64_110.dll
同样处理其他文件,如下图
方法2:安装低版本tensorflow
pip install tensorflow==1.14.0
方法:3:不降级解决方法
执行下面pip命令:
pip install --upgrade tf_slim
将import tensorflow.contrib.slim as slim改为以下即可:文章来源:https://www.toymoban.com/news/detail-760130.html
import tf_slim as slim
今天的分享就到此结束了
文章来源地址https://www.toymoban.com/news/detail-760130.html
到了这里,关于解决:Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!