具体错误描述:
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/522116/
转载文章受原作者版权保护。转载请注明原作者出处!