win10+cuda10.1+cudnn+tensorflow1.15.0安装

您所在的位置:网站首页 cudnn的安装 win10+cuda10.1+cudnn+tensorflow1.15.0安装

win10+cuda10.1+cudnn+tensorflow1.15.0安装

2023-05-05 17:13| 来源: 网络整理| 查看: 265

环境:win10

CUDA:10.1.105

cuDNN:v7.6.5 for CUDA 10.1

tensorflow==1.15.0

windows安装个tensorflow Gpu是真的费劲,因为网上的安装教程不适用于每个人,可能每个人碰到的问题都不一样,反反复复要试验很多遍才可以,是真的费劲,我这里提几点自己碰到的问题且网上没有解决方案的几个问题。

首先安装整体流程可以参考的方案有很多,这里就不多做介绍了,可以参考下面的大体流程,几处细节需要说明一下。

Win10下Tensorflow(GPU版)--趟坑增强版_人工智能_zaishijizhidian的博客-CSDN博客

首先确认本机安装过CUDA没有,如果安装过且没有卸载干净,可以去找找怎么将cuda卸载干净的方案,如果不卸载干净cuda首先就不可能安装成功,并且在安装的过程中不勾选vs的选项,因为勾选的话大概率又会失败,vs的版本也要注意,如果安装高版本的cuda相应vs的版本也不能低,我这里用的2017。

另外我还碰到个问题是cuda安装成功之后验证阶段碰到一下这些问题:

验证C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\extras\demo_suite

运行deviceQuery.exe

999是系统当前没有显卡驱动,需要安装显卡驱动,当然如果驱动版本对就不会再报错,如果版本不对就会出现30或35的问题,此时就需要看cuda的版本和显卡驱动的版本是否匹配,可能是显卡驱动的版本太低导致的,运气好点可以用驱动精灵进行升级,可能就成功了,但是驱动精灵升级驱动版本也可能升级不准确,所以还是需要自己去下载对应的显卡驱动版本才可以,因为我就是碰到了这个问题,升级之后还是较低的显卡驱动导致报35的错误,具体可以看这里。

CUDA Toolkit DocumentationcudaGetDeviceCount returned 999 -> unknown error --------------------------------------------------- cudaGetDeviceCount returned 35 -> unknown error --------------------------------------------------- cudaGetDeviceCount returned 30 -> unknown error

如果你成功的将cuda安装成功,并且安装成功对应的显卡驱动,验证会得到以下结果:

到这里cuda和cudnn应该就没有什么问题了,cudnn的安装非常的简单,这里不介绍。

如果后续tensorflow-gpu还是不能使用就不是之前的问题了,没必要将之前辛苦搭起来的环境删掉重新弄了(可能很多人会这么干。。。)。

安装tensorflow-gpu

这里我原先安装的是1.14.0的版本,因为官网给出的对应关系是可以的。

在 Windows 环境中从源代码构建 | TensorFlow

可是不知道为什么在导入的时候还是会报错,第一个问题是cudart64_100.dll找不到,这里把cudart64_101.dll改成cudart64_100.dll就可以解决,比较容易,但是后续就会碰到ImportError: DLL load failed: 找不到指定的模块。的错误,这种错误一般都是由于tensorflow版本不对的问题,虽然官方给出的版本对应是没问题的,但是导入模块还是报错,所以还能怎么办,试版本喽,各个版本试吧,我这里又试了13.1,又试了15.0,最终在15.0的时候终于不报错了,导入成功

对了,忘了说,请一定使用3.6版本的python,3.7的python也会出问题。至此gpu的环境终于弄好了,耽误了一天的时间。

补充:导入成功,但是调用出现问题

虽然导入没有问题,但是在调用的时候不调用GPU,显示调用有问题

你可能同时安装了tensorflow-cpu和tensorflow-gpu,这里他们只能安装一个,最好是维护两套版本,minniconda维护起来也很方便,不要怕麻烦,一套python环境总归是不方便的。可能是gpu调用时出现了和cudart64_100.dll找不到这样的问题类似,如下面的这些dll是否加载成功,全部加载成功才会成功的调用gpu,如果没有加载到,同样的去改名字,但是最好之前备份一下以免改错了名字改不回来了。2020-04-15 10:40:37.408007: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudart64_100.dll 2020-04-15 10:40:37.451337: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cublas64_100.dll 2020-04-15 10:40:37.476258: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cufft64_100.dll 2020-04-15 10:40:37.484501: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library curand64_100.dll 2020-04-15 10:40:37.521267: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cusolver64_100.dll 2020-04-15 10:40:37.543474: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cusparse64_100.dll 2020-04-15 10:40:41.713364: I tensorflow/stream_executor/platform/default/dso_loader.cc:44] Successfully opened dynamic library cudnn64_7.dll

参考:

Win10下Tensorflow(GPU版)--趟坑增强版_人工智能_zaishijizhidian的博客-CSDN博客



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3