could not load dynamic library ‘cudart64_100.dll’; dlerror: cudart64_100.dll not found 一站式解决

当使用GPU版本的TensorFlow时,如果出现'cudart64_100.dll'找不到的错误,通常是由于缺少匹配版本的CUDA或环境变量设置不正确。解决方案包括:一、通过添加代码屏蔽警告;二、切换到CPU版本的TensorFlow;三、下载并安装与TensorFlow版本匹配的CUDA和cuDNN,并正确配置环境变量。
摘要由CSDN通过智能技术生成

直接原因:下载了GPU版本的TensorFlow,使用时会请求调用GPU进行加速,而电脑内未安装匹配版本的cuda,或环境变量路径不对,导致找不到.dll文件和其他相应组件,上面写缺少cudart64_100.dll,意思是要求v10.0版本的cuda

解决方法:

一、鸵鸟法

在当前py文件最上处添加

import os
os.environ["TF_CPP_MIN_LOG_LEVEL"] = "2"

可以屏蔽TensorFlow警告,好处是一步到位,即输即用,但不能保证后续不会遇见其他问题

二、更换CPU版本的TensorFlow

听人讲过,没自己试过,可能下了就能用了,也可能遇到其他的问题,而且现在显卡算力比CPU强多了,所以这种方法也难说是一劳永逸

三、下载版本匹配的TensorFlow、cuda和cudNN

具体可以参考这篇win10下配置GPU加速的Keras框架

我就是学习这篇文章处理的,讲下细节

1、如果已经下载好了TensorFlow,那就去找你这版对应cuda和cudNN就好,不必仿照这位博主下载低版本。2021年3月,最新的TF是2.4,

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值