环境: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博客​blog.csdn.net

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

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

验证C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.1extrasdemo_suite

运行deviceQuery.exe

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

CUDA Toolkit Documentation​docs.nvidia.com

cudaGetDeviceCount 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​tensorflow.google.cn

可是不知道为什么在导入的时候还是会报错,第一个问题是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,显示调用有问题

  1. 你可能同时安装了tensorflow-cpu和tensorflow-gpu,这里他们只能安装一个,最好是维护两套版本,minniconda维护起来也很方便,不要怕麻烦,一套python环境总归是不方便的。
  2. 可能是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博客​blog.csdn.net

安装不成功_win10+cuda10.1+cudnn+tensorflow1.15.0安装相关推荐

  1. 树莓派原python3.5+opencv3.3.1+tensorflow1.7.0安装

    树莓派原python3.5+opencv3.3.1+tensorflow1.7.0安装 miniconda里装好opencv后import没有错误,使用时却会出现cv2.error:......re_ ...

  2. tensorflow1.14.0安装不上,报错

    pip install tensorflow==1.14.0 -i https://pypi.tuna.tsinghua.edu.cn/simple tensorflow1.14.0安装不上,报错 M ...

  3. (Win10)基于Anaconda的 Tensorflow 1.15.0 安装教程

    目录 1.寻找匹配版本 2. 安装CUDA+cuDNN 2.1 安装VS 2017 2.2更新显卡驱动 2.3 CUDA 10.0安装 2.4 cuDDN7.4安装 2.5 环境变量 2.6测试CUD ...

  4. mathcad 15.0安装教程

    PTC Mathcad 15.0 M050安装破解教程 1.在本站下载程序并解压缩后,找到 mathcad 文件夹下的 Mathcad15WixInstaller.msi 程序,双击自动安装 2.返回 ...

  5. openSUSE Leap 15.0安装流程

    openSUSE Leap 15.0安装过程 openSUSE的安装 前言:简单介绍openSUSE 获取与刻录镜像 开始安装系统 配置软件 分区与挂载 时区与时间配置 用户配置 完成安装 安装后软件 ...

  6. tf.keras.activations.gelu tensorflow1.15.0

    鉴于tensorflow1.15.0没有tf.keras.activations.gelu函数,所以需要添加gelu函数的定义. 以下代码为激活函数gelu的定义: def gelu_(X):retu ...

  7. 如何看linux系统中有没有安装cuda,Linux系统CUDA10.2+CUDNN安装教程

    这里主要针对驱动已经安装好了的环境,如何安装合适的显卡驱动这里不多赘述,本文演示的系统为Ubuntu18.04,但理论上其他Linux发行版操作类似. 驱动适配 通过命令行输入nvidia-smi查看 ...

  8. ubuntu18.04安装RTX2080ti显卡驱动+cuda10.2+cudnn

    因为系统环境变量崩溃,进行重做了系统,全部还原,在本机重新安装了显卡驱动.cuda等,具体系统版本如下. 系统环境:ubuntu18.04 显卡:rtx2080ti cuda版本:10.2 安装RTX ...

  9. python3.8.0安装详细步骤_win10下python3.8的PIL库安装过程

    1.找到Python的位置 我的是在 C:UsersadminAppDataLocalProgramsPythonPython38 AppData这个文件是个隐藏文件需要查询得先把隐藏文件显示出来 w ...

最新文章

  1. Mac003--Maven安装与环境变量配置
  2. Python中threading的join和setDaemon的区别及用法
  3. 实例手册_独家数据 | 1820Fall 香港研究生商科类14个热门专业 1400+申请实例汇总...
  4. CodeForces - 670C Cinema(离散化+排序/map,水题)
  5. 《数学之美》——第三章 个人笔记
  6. mysql5.7 至少需要1560,mysq5.7.28配置innodb_page_size错误引起的错误1071(42000)
  7. 关于View的Animation无法停止问题
  8. 这里面有一些关于依图工作的内容
  9. dw2019连接mysql数据库_Python3连接MySQL数据库
  10. bearer token_四,接口认证方式:Bearer Token
  11. FreeRtos在RH850 D1L芯片上移植
  12. 动软代码生成器-模板修改,模型修改
  13. 为什么要选择Linux
  14. 广数工业机器人五点法_盘点:国产工业机器人“四小龙”新业绩经营情况
  15. 说一下<黑暗之魂2>的缺点
  16. 禁用红蜘蛛自启的简单办法
  17. 解决调用接口时的OPTIONS请求
  18. 管理是一门艺术,好坏全在细微之间
  19. 一只喵的西行记-11 与大叔小萝莉的不打不相识
  20. Windows环境下使用Internet Information Service( IIS)管理器上搭建Web资源网站

热门文章

  1. 测试停止线程(Java)
  2. Opencv之以图像直方图可视化
  3. mysql binlog 过期_mysql清理过期binlog堵塞数据库
  4. Media Session API 为当前正在播放的视频,音频,提供元数据来自定义媒体通知
  5. php+crontab+shell方案实现的秒级定时发起异步请求回调方案
  6. ubuntu创建切换超级用户
  7. 计蒜客——双重回文数
  8. java图片填充父容器_java相关:spring的父子容器及配置详解
  9. 【Computer Organization笔记25】I/O:程序直接控制,程序中断方式,直接存储访问(DMA),通道控制方式
  10. 【经验】lingo / lindo报错:invalid syntax