error: Ignore above cudart dlerror if you do not have a GPU set up on your machine.

具体错误描述:

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.

意思是说没有找到cuda的配置文件,如果电脑没有GPU则忽略此错误提示并退回到CPU版本。

在网上搜索了一些对此问题原因的解释,其大致原因是在安装TensorFlow时使用了以下命令:

pip install tensorflow

最新版的TensorFlow默认安装CPU和GPU两个版本,GPU不能运行时退回到CPU版本。所以在运行时会自动检测是否有GPU,如果没有则报错并切换至CPU运行

解决方法1:

重新安装TensorFlow的CPU版本:打开anaconda prompt输入以下命令
卸载当前TensorFlow

pip uninstall tensorflow

如果用的是CPU,则安装TensorFlow的CPU版本,默认最新版本

pip install tensorflow_cpu

由于使用的是国外镜像,下载速度很慢,可能会中断,大家可以自行搜索安装包。

如果使用的是 GPU则使用下面的方法解决:

先来排查错误,显示”cudart64_110.dll not found”,那是因为安装的cuda版本没有”cudart64_110.dll”

因此我们需要手动将”cudart64_110.dll”添加到coda的bin目录中去。

方法比较多,可以多尝试一下,因为小编用的CPU所以暂时就不详细描述了。提供一些实用的解决方案,尽一份薄力!

解决方法2:
如果使用的是CPU,可以采用这种方法,在程序 开头中加入以下代码:


import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
import os
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '0'
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '1'
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '3'

有点懵逼,我们看一下源码:

namespace tensorflow {
const int INFO = 0;
const int WARNING = 1;
const int ERROR = 2;
const int FATAL =3;
const int NUM_SEVERITIES = 4;

应该很清楚了:

base_loging屏蔽信息输出信息”0″

无INFO + WARNING + ERROR + FATAL”1″

INFOWARNING + ERROR + FATAL”2″

INFO + WARNINGERROR + FATAL”3″

INFO + WARNING + ERRORFATAL

注意:
1、”0″为默认值,输出所有信息
2、设置为3时,不是说任何信息都不输出,ERROR之上还有FATAL

Original: https://blog.csdn.net/qq_43355165/article/details/121879462
Author: ONLY_CHRIST
Title: error: Ignore above cudart dlerror if you do not have a GPU set up on your machine.

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/731250/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球