解决:Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found

这篇具有很好参考价值的文章主要介绍了解决:Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

解决: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’

截图如下:
解决:Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found,# Python Bug,python,tensorflow,keras,机器学习,人工智能

报错位置代码

报错位置原代码如下:

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目录下。
解决:Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found,# Python Bug,python,tensorflow,keras,机器学习,人工智能

也可以将cudart64_101.dll文件复制,将其副本文件重命名为cudart64_110.dll
解决:Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found,# Python Bug,python,tensorflow,keras,机器学习,人工智能
解决:Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found,# Python Bug,python,tensorflow,keras,机器学习,人工智能
同样处理其他文件,如下图
解决:Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found,# Python Bug,python,tensorflow,keras,机器学习,人工智能

方法2:安装低版本tensorflow

pip install tensorflow==1.14.0

方法:3:不降级解决方法

执行下面pip命令:

pip install --upgrade tf_slim

将import tensorflow.contrib.slim as slim改为以下即可:

import tf_slim as slim


今天的分享就到此结束了

欢迎点赞评论关注三连

解决:Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found,# Python Bug,python,tensorflow,keras,机器学习,人工智能文章来源地址https://www.toymoban.com/news/detail-760130.html

到了这里,关于解决:Could not load dynamic library ‘cudart64_110.dll’; dlerror: cudart64_110.dll not found的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包