在WIN10下基于CUDA10.1和CUDNN10.0在Anaconda Python3.7下安装TensorflowGPU版本

====================== 更新2019/8/3 ======================================
高版本的tensorflow目前不支持python3.7,这篇博客是基于python3.7安装的tensorflow 1.13版本,这个版本很低了.如果想要安装tensorflow高点的版本,比如1.90,可以看我的另一篇博客,这篇博客是使用anaconda新建一个python3.6的环境,安装tensorflow1.9.0.
===================== 更新内容结 束 ======================================

目录:

  • 写在前面的话
  • 我的电脑配置
  • 一些下载链接
  • 安装过程

写在前面的话

之前安装的Tensorflow是CPU版本的,但是tensorflow有一个问题就是使用GPU版本的tf训练的模型是不能被CPU版本的TF调用的,会报出如下错误:

tensorflow.python.framework.errors_impl.UnimplementedError: Generic conv implementation only supports NHWC tensor format for now.

也就是说:
为了解决这个问题,我们就需要安装GPU版本的TF了,但是,直接在Anaconda Prompt下使用各种方式安装,都会报错。因为它需要安装CUDA。我之前安装的是CUDA9.0,但是因为报错信息显示需要CUDA10.0,我就卸载了9.0的版本,重新安装10.0,结果,安装成了最新版的10.1,于是,将错就错。安装10.1的吧。

我的电脑配置

我的电脑是HP的暗影精灵2。配置如下:

另外,WINDOWS是专业版的win10.

What you need & 一些链接

  • CUDA10.1 https://developer.nvidia.com/cuda-downloads
  • CUDnn 10 https://developer.nvidia.com/rdp/cudnn-download
  • Anaconda https://www.anaconda.com/

安装过程

1.下载Anaconda

打开上面的链接,下载anaconda即可。此步骤很简单,百度即可。

2.下载安装CUDA10.1

进入官网,选择Windows–>x86_64–>10,我选择的是exe(local)下载,大概两个多G。


下载之后,点击安装


这一步选择自定义。

全部勾选(自动的全部勾选)

可以记下这三个路径。

等待安装完成即可,可能需要几分钟的时间。

3.安装CUDNn

进入官网,注册登录账号,下载适用CUDA10.1的CUDNN。


大概两百多兆,下完之后得到一个压缩包,解压。

打开文件夹,你会看到三个文件夹。

将这三个文件夹的内容复制到之前提示你记得三个路径,其实没改过的话默认是

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1

里面大致是这样:

可以看到和CUDNN文件夹有三个相同名字的文件夹,将cudnn文件夹里三个文件里的内容复制到上面文件里相同名字的文件夹下,即可。

4.配置环境变量

4.1 Anaconda环境变量

建议你也配置一下Anaconda的环境变量,可在安装anaconda后配置。在Path变量下新建三个。红色部分为安装路径。

4.2 CUDA环境变量

看系统变量是否有下面两个系统变量(应该是自动生成的):

在Path下添加如下环境变量

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\lib\x64
C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\libnvvp

4.3 验证是否配置成功

打开cmd,输入

nvcc -V

注意V大写,如果像下面这样,即成功了。

4.4 查看CUDA的版本

可看我的了一篇博客。

5.安装TensorFlow

这一步网上有很多安装方法,有pip的,有conda的。但是,大部分我都失败了。最后都会得到一种错误:

可以看到错误提示显示需要CUDA10.0
不论使用 pip install tensorflow-gpu 还是pip install --ignore-installed --upgrade tensorflow-gpu都会出现这样的错误。最后使用了conda install tensorflow-gpu成功了。

具体步骤

打开Anaconda Prompt
输入conda install tensorflow-gpu,根据提示输入y,会开始下载几个包,完成之后。输入python 然后输入import tensorflow as tf就不会出现之前那种错误了。

以上です。

========================= 更新(19/7/6) =========================
使用conda install tensorflow-gpu安装的TF版本为1.13,而其他命令安装的是1.14,我不确定是装了CUDA10.1解决了安装问题,还是说使用这个命令解决的。因为我在CUDA9.0的时候并没有使用过该命令,建议大家先试一下,看能否成功。

WIN10+CUDA10.1+cudnn+Anaconda安装TensorflowGPU版本相关推荐

  1. WIN10下通过Anaconda安装TensorFlow-GPU版本和keras

    WIN10下通过Anaconda安装TensorFlow-GPU版本和keras 环境 win10 GTX1060 版本 TensorFlow-gpu 1.9 anaconda 5.3.1 keras ...

  2. python学习——Anaconda及TensorFlow-GPU版本安装

    1.下载安装Anaconda 官网的下载会很慢,可以在这里下载 http://download.zol.com.cn/detail/45/448706.shtml 然后运行安装包,一路默认安装,直到这 ...

  3. Win10安装TensorFlow-GPU版本

    安装环境:Win10家庭版+GTX1650+python3.6+cuDNN:7.4+CUDA:9.0+tensorflow1.13.1 本来安装的TensorFlow2.1.0,然而出现了cuda/c ...

  4. 在anaconda中安装tensorflow-GPU版本

    在anaconda中安装tensorflow-GPU版本 第一步:去anaconda官网下载,我下载的是anaconda (python3.7版本) anaconda下载链接:点击link 进去之后网 ...

  5. Win10+Cuda10.2的Pytorch安装

    Win10+Cuda10.2的Pytorch安装 今天是2022年10月底,最新版本Cuda稳定版已不支持Cuda10.2 由于电脑是非安培架构(30系)的NV的GPU,故装了Cuda10.2 (如果 ...

  6. ubuntu16.04安装NIVIDIA显卡驱动,cuda8.0,cuDNN6.0以及基于Anaconda安装Tensorflow-GPU

    一.安装NAVIDIA驱动 安装之前首先得下载NAVIDIA驱动,其中语言要选择Chinese 下载好以后看一下,应该在Download哪里 1.打开终端,先删除旧的驱动 sudo apt-get p ...

  7. 在服务器上安装tensorflow-gpu版本及其使用

    [Deprecated]在服务器上安装tensorflow-gpu版本及其使用 已过时,不建议参考 本文档是在服务器上,不要su权限,全部命令行下载安装配置教程 ###### 系统 Centos7 显 ...

  8. linux安装TensorFlow-GPU版本 非常详细安装必看

    Linux安装TensorFlow-GPU==1.14.0版本 1.首先确保linux环境干净以及没有tensorflow 2.常规安装TensorFlow方法 直接使用pip3 install te ...

  9. Anaconda安装老版本tensorflow

    Anaconda安装老版本的TensorFlow (1) 进入Anaconda官网下载Anaconda (2)然后点击Get Started (3)点击此处进入下载 这是最新的Anaconda安装包 ...

最新文章

  1. vue怎么引入外网json文件
  2. 1.19 实例:Java求数组元素的最大和最小值
  3. JZOJ 5574. 【NOI2018模拟3.10】占领
  4. [转]毕业5年决定你的命运 --------值得所有不甘平庸的人看看
  5. 数据分析专题报告范文6篇_小学生看图写话范文:小熊玩跷跷板?(6篇),让孩子参考练习...
  6. c语言递归求差分方程,如何使这个简单的递推关系(差分方程)尾递归?
  7. centos mysql 主从_Centos下MySQL主从同步配置
  8. Kindle的对手来了?华为首款鸿蒙墨水平板国行发布时间曝光...
  9. 1.UiDevice API 详细介绍
  10. Linux给驱动模块传参数(module_param()用法)
  11. AD16操作技巧笔记
  12. voip无线服务器,VoIP服务器搭建
  13. 智能电销机器人语音自动外呼效果好吗
  14. 计算机硬件的五大部分由谁提出,存储程序原理是由谁于1946年提出的,它明确了计算机硬件组成的五大部分() - 问答库...
  15. 虚拟机的安装以及红帽子企业版5安装
  16. 筛选后系列填充_案例分享10——如何在筛选后的表格中粘贴数据(二)
  17. 免疫治疗之非小细胞肺癌 | MedChemExpress
  18. BI神器Power Query(15)-- PQ制作时间维度表(4)
  19. 学习篇——了解OKR
  20. VCS第一讲:vcs和verdi演示一个简单的验证case

热门文章

  1. 动态路由id会拼接到地址栏中,如何获取这个id
  2. 图解Java多线程设计模式——Java多线程基础
  3. wd 文件服务器客服电话,wd 云服务器
  4. CRM系统 - 总结 (一) 权限
  5. 计算二分类的特异性和灵敏度
  6. OpenCv中Numpy常用函数
  7. 100个C语言的编程题
  8. matlab模糊控制图怎么导出_matlab模糊控制工具箱的使用
  9. 小程序组件库ColorUI的使用,一键复制粘贴
  10. C语言编程单片机相关资料,单片机的C语言编程资料.ppt