![深度学习从0到1](https://wfqqreader-1252317822.image.myqcloud.com/cover/588/39479588/b_39479588.jpg)
5.3 Tensorflow-gpu安装
5.3.1 Tensorflow-gpu了解最新版本情况
先在Tensorflow官网查看Tensorflow-gpu最新的安装情况(https://tensorflow.google.cn/install/gpu),如图5.3所示。
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_109_5.jpg?sign=1739344474-MKRtEvbDLhYzMp6m1a8ZxYPccwwTxpSk-0-986e99eadbe4edfaa6c32ab475d7028d)
图5.3 Tensorflow-gpu版本的最新情况
一般来说,比较新的英伟达(NVIDIA)的GPU都可以支持。这里要注意的是CUDA的版本和cuDNN的版本。如我们在图5.3中看到的Tensorflow-gpu版本需要安装CUDA 10.1的版本,cuDNN的版本要求7.6以上。如果Tensorflow出了更新的版本,对应的CUDA和cuDNN的版本可能也会发生变化。
5.3.2 Tensorflow-gpu安装CUDA
CUDA(Compute Unified Device Architecture)是英伟达(NVIDIA)推出的运算平台,是一种通用的并行计算机构,可以使得GPU能够解决复杂的计算问题。CUDA的下载的地址为:https://developer.nvidia.com/cuda-toolkit-archive,如图5.4所示。
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_110_1.jpg?sign=1739344474-c2F01PM9AZjyZxhRkS8B8lxoBBmARJnG-0-668d51196531785aae4ed4d2e466f34f)
图5.4 不同版本的CUDA的下载
例如,我们想下载CUDA 10.1,可以单击“CUDA Toolkit 10.1”。如果单击其右侧的“Online Documentation”,则可以查看关于CUDA安装的一些说明。图5.5为CUDA 10.1对于Windows环境的一些要求。
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_110_2.jpg?sign=1739344474-ZVNfUcCrrCW6HxCAo3CR2Ie0tUDULLvh-0-8ad46de2d0e8b9a8f7845245ae367992)
图5.5 CUDA 10.1对Windows环境的一些要求
从图5.5中我们可以看到,CUDA 10.1要求的Windows系统在Table1中,比较常用的系统都可以满足。另外,在Table2中我们看到安装CUDA 10.1之前还需要安装Visual Studio,推荐安装Visual Studio 15或Visual Studio 17版本。
如图5.6所示为CUDA 10.1对于Linux环境的一些要求。
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_111_1.jpg?sign=1739344474-PNPbhEBXm8YaFpNJhgtAleaRacDAnBFt-0-92f5f5c4f3a4321b4f4b0c7180a71c9a)
图5.6 CUDA 10.1对于Linux环境的一些要求
准备好CUDA 10.1要求的环境以后,我们进入CUDA下载界面,并根据情况做好选择,最后单击“Downdload(2.4GB)”按钮,如图5.7所示。
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_111_2.jpg?sign=1739344474-nS0tJrYb4FxHAHh9h0wPVknfdKRb7uUP-0-bb787483254456a05dd321ca4d9d0144)
图5.7 下载CUDA
安装过程很简单,跟普通软件一样。
5.3.3 Tensorflow-gpu安装cuDNN库
cuDNN的全称为NVIDIA CUDA® Deep Neural Network library,是NVIDIA专门针对深度神经网络(Deep Neural Networks)中的基础操作而设计的基于GPU的加速库。cuDNN为深度神经网络中的标准流程提供了高度优化的实现方式,如convolution、pooling、normalization,以及activation layers的前向和后向过程。
cuDNN的下载地址为https://developer.nvidia.com/cudnn。下载之前需要注册。Tensorflow的GPU版本对cuDNN的版本是有严格要求的,前面我们看到,目前Tensorflow 2支持的是cuDNN 7.6以上版本。
进入下载地址后,选择对应CUDA 10.1版本和对应操作系统的cuDNN进行下载,如图5.8所示。
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_112_1.jpg?sign=1739344474-8JBDl8LAWKHWwp4AioEaztwgjr7P9BXX-0-6f71ed76ea9fdfc17c46bde14abbb355)
图5.8 下载cuDNN
下载好cuDNN之后,可以得到一个压缩包,解压完该压缩包之后可以看到3个文件夹,我们要做的就是把这3个文件夹中的内容复制到CUDA安装目录下面所对应的3个文件夹中,如图5.9所示(这是我之前配置CUDA 9.0和对应cuDNN时的图,其他版本的CUDA和cuDNN也一样)。
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_112_2.jpg?sign=1739344474-8G6RkQvyfnvbdlkLHNQtF1TTNdcYhYyC-0-7efeabba005d3b1e585ff31e99b6be7a)
图5.9 配置cuDNN
5.3.4 Tensorflow-gpu在线安装
用管理员方式打开命令提示符,执行命令:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_113_1.jpg?sign=1739344474-RRgRgRfp6iDhj4sCuVSYz9q77p7KLdRY-0-4427c0558b6e86495a8f5eeced933802)
5.3.5 Tensorflow-gpu卸载
如果已经安装好了Tensorflow,想要卸载,可以用管理员方式打开命令行,执行命令:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_113_2.jpg?sign=1739344474-fEPXamspDTCwfu71Sjct6KUmfyRB8vSL-0-b9315672e761e96ca725375af6aa9d1e)
5.3.6 Tensorflow-gpu更新
如果已经安装过Tensorlfow,现在想把Tensorflow更新到最新版本,可以用管理员方式打开命令行,执行命令:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_113_3.jpg?sign=1739344474-c4Z1d7GD5ksBPIDY07WThxV454IPpAdz-0-27f2e03ca53dde28b21a40080d903f2a)