Tensorflow 2.1 GPU 安装和测试

  • 1. 硬件要求
  • 2. 软件要求
    • 简单的描述一下它们的功能
  • 3. 安装步骤
    • 3.1. nvidia 驱动可以到这个地址下载, 我的显卡是RTX 2070的,你可以根据你的显卡下载驱动**
    • 3.2. 下载Cuda
    • 3.3. 下载Cudnn
    • 3.4. 运行这个命令安装tensorflow 2.1 gpu 版本
    • 3.5. 用tensorflow 代码测试是不是安装成功
  • 4. 解决问题
    • 4.1 如果你运行Keras的RNN或者LSTM时,遇到下面问题

1. 硬件要求

支持以下带有 GPU 的设备:
CUDA® 计算能力为 3.5 或更高的 NVIDIA® GPU 卡。请参阅支持 CUDA 的 GPU 卡列表。

2. 软件要求

必须在系统中安装以下 NVIDIA® 软件:

NVIDIA® GPU 驱动程序:CUDA 10.1 需要 418.x 或更高版本。
CUDA® 工具包:TensorFlow 支持 CUDA 10.1(TensorFlow 2.1.0 及更高版本)
CUDA 工具包附带的 CUPTI。
cuDNN SDK(7.6 及更高版本)
(可选)TensorRT 6.0,可缩短在某些模型上进行推断的延迟并提高吞吐量

参考地址: https://tensorflow.google.cn/install/gpu

简单的描述一下它们的功能

nvidia:是显卡,主要是下载它的驱动

Cuda:是NVIDIA推出的用于自家GPU的并行计算框架,也就是说CUDA只能在NVIDIA的GPU上运行,而且只有当要解决的计算问题是可以大量并行计算的时候才能发挥CUDA的作用。CUDA的本质是一个工具包(ToolKit)

cuDNN : cuDNN是一个SDK,是一个专门用于神经网络的加速包,

版本信息
N卡驱动版本Geforce- Rtx 2070 SUPER,
Cuda 10.1 ,
Cudnn: cudnn-10.1-windows10-x64-v7.6.5.32,
tensorflow 2.1

3. 安装步骤

3.1. nvidia 驱动可以到这个地址下载, 我的显卡是RTX 2070的,你可以根据你的显卡下载驱动**

https://www.nvidia.com/download/index.aspx?lang=en-us

运行 这个命令看N 卡的驱动的版本号 ----nvidia-smi

3.2. 下载Cuda

CUDA的下载地址为:https://developer.nvidia.com/cuda-downloads
运行这个命令查看Cuda 的信息
. nvcc -V

3.3. 下载Cudnn

https://developer.nvidia.com/rdp/cudnn-download
下载后,加它相应的路径到环境变量里。
注意:下载这个比较麻烦,要注册账号,还有翻墙才能搞,我当时用VPN 才能注册账号。

SET PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\bin;%PATH%
SET PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\extras\CUPTI\libx64;%PATH%
SET PATH=C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include;%PATH%
SET PATH=C:\tools\cuda\bin;%PATH%

3.4. 运行这个命令安装tensorflow 2.1 gpu 版本

conda install tensorflow-gpu==2.1.0
因为我已经安装

3.5. 用tensorflow 代码测试是不是安装成功

import tensorflow as tf
import os
#os.environ['TF_CPP_MIN_LOG_LEVEL']='2'
a = tf.constant(1.)
b = tf.constant(2.)
print(a+b)
print(tf.__version__)
print('GPU:', tf.config.list_physical_devices('GPU'))
print(tf.test.is_gpu_available())

运行结果

tf.Tensor(3.0, shape=(), dtype=float32)
2.1.0
GPU: [PhysicalDevice(name='/physical_device:GPU:0', device_type='GPU')]
True

4. 解决问题

4.1 如果你运行Keras的RNN或者LSTM时,遇到下面问题

错误Fail to find the dnn implementation. [Op:CudnnRNN]解决办法
使用的版本为tensorflow2.x
原因:gpu内存的问题
解决办法

# 设置gpu内存自增长
gpus = tf.config.experimental.list_physical_devices('GPU')
print(gpus)
for gpu in gpus:tf.config.experimental.set_memory_growth(gpu, True)

Window10 Tensorflow 2.1 GPU 安装和测试相关推荐

  1. Window10 NVIDIA显卡 Tensorflow 2.1 GPU 安装和测试

    Window10 NVIDIA显卡 Tensorflow 2.1 GPU 安装和测试 1. 硬件要求 支持以下带有 GPU 的设备: CUDA® 计算能力为 3.5 或更高的 NVIDIA® GPU ...

  2. Tensorflow 2.3 GPU安装

    以下 64 位系统支持 TensorFlow: Ubuntu 16.04 或更高版本 Windows 7 或更高版本 macOS 10.12.6(Sierra) 或更高版本(不支持GPU) Raspb ...

  3. 【tensorflow】tensorflow -gpu安装及jupyter环境更改

    tensorflow -gpu安装 首先,安装Anoconda 1. 官网下载点我: 2.安装 点击 python 3.6 version自动下载x64版,下载好之后,然后安装. 如图,打上勾之后,一 ...

  4. 【TensorFlow】Windows10 64位下安装TensorFlow - 官方原生GPU版安装

    之前 写过一篇在 ubuntu 下安装 TensorFlow 的教程,那个时候 TensorFlow 官方还不支持 Windows 系统,虽然可以通过其他方法安装,但是终究不是原生的,而且安装过程繁琐 ...

  5. ubuntu16.04 安装cuda9.0+cudnn7.0.5+tensorflow+nvidia-docker配置GPU服务

    [摘要] docker很好用,但是在GPU服务器上使用docker却比较复杂,需要一些技巧,下面将介绍一下在ubuntu16.04环境下的GPU-docker环境搭建过程. 第一步: 删除之前的nvi ...

  6. win10和Ubuntu16.04中基于anaconda安装TensorFlow(CPU+GPU)

    目录 Windows系统下安装步骤 安装CPU版本的tensorflow 安装GPU版本的tensorflow(使用GPU加速的tensorflow模型训练速度更快) Ubuntu中的安装步骤 安装C ...

  7. Anaconda3安装tensorflow 2.0版本cpu和gpu安装,Win10系统

    tensorflow是在anaconda上安装的,所以先安装anconda 一.安装anaconda3 我安装的是这一个,anaconda自带python,所以不需要单独安装python 点击安装,一 ...

  8. tensorflow gpu安装_tensorflow-gpu安装配置

    1 介绍 目前,主流版本是tensorflow-gpu 1.12.0,线上安装这个版本,和这个版本搭配的cuda是9.0版本,cudnn版本是7.0.5. 2 cuda和cudnn安装 cuda驱动地 ...

  9. ubuntu16.04+GTX1060+ CUDA9.0+CUDANN7.0 tensorflow(GPU)安装,实测有效,安装包我放在云盘中,直接下载使用。

    最近在运行一些 semantic segmentation 的代码,好多都是GPU版本的,自己就安装一下,记录一下,开始错了好多次,最后参考了一些文章,发现这个版本问题很重要,我用的是一下版本cuda ...

最新文章

  1. zabbix2.4.5自带mysql监控
  2. 三大数据驱动机制,助力文娱企业打造高留存、高转化增长闭环
  3. 传说之下地图素材_文旅黄陵——轩辕黄帝传说故事(十一) 杜康酿酒的传说...
  4. 大学毕业10年,同学之间的差距是怎样拉开的?答案很现实!
  5. Mr.J---重拾Ajax(四)-- 跨域
  6. OpenShift 4 - 使用 Trivy Operator 对项目中的镜像进行安全扫描
  7. 【干货】2021顾客体验十二大趋势:从“千人一面”到“千人千面”.pdf(附下载链接)...
  8. 马云:用 10% 大脑创造出来的机器不可能毁灭人类
  9. 【语音去噪】基于matlab基本维纳滤波算法语音去噪【含Matlab源码 570期】
  10. Windows自动关机设置
  11. jflash添加芯片_【原创】巧用J-Link+J-Flash给Kinesis烧写序列号
  12. 天正的计算机快捷命令大全,cad天正建筑快捷键命令大全(整理).doc
  13. 如何判断自己的操作系统是32位还是64位?
  14. word文档 批量添加上标、下标
  15. 用gsm模块自动收发短信
  16. 5W2H在IC设计中的应用
  17. 邮箱发信量到达上限,发不出邮件,你知道该怎么办吗?
  18. HCL实验:OSPF路由汇聚
  19. 转载:摄影相关照片(相纸)尺寸大…
  20. 什么是FPGA工程师的核心竞争力

热门文章

  1. iptables之NAT
  2. Centos7 安装配置 tomcat 并设置自动启动
  3. 如何在CentOS 7上安装和配置MySQL Cluster
  4. 在CentOS上配置Percona XtraDB集群(Percona XtraDB Cluster)
  5. BGP ——路由过滤+路由聚合(讲解+配置)
  6. python中、if语句的下一句一定要缩进吗_【python公开课|Python if else对缩进的要求是什么,想做好python,就一定要看这个文章】- 环球网校...
  7. leetcode 存在重复元素
  8. 为什么md5是不安全的?
  9. 常用系统级加压工具简介
  10. 河内之塔算法_如何解决河内问题之塔-图解算法指南