![深度学习从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=1739222039-ugdKrNMoi1JaPsR1visU5alGY7hFcku9-0-5ddfc209f007a439e50109781769dd5c)
图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=1739222039-YtMzLNIMlTEGxpk2taJ8SdMjnFGfsVj3-0-dee372ae3abf6bc061bdcc8a7b70e861)
图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=1739222039-07m7k3OvQ1cMYUZei2JTk75kYF5gJmky-0-27a835cce99537a8e39c326280ebeadb)
图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=1739222039-SrhuFKy0UQiwQjtZcbncpcNGHJyU0xpn-0-bb1f99f90e85ade7cf13f17cf1b1bcb2)
图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=1739222039-a1FgeNyt43m6tZHvmaHIi44lL2UOujv0-0-49f8bcdbcf35e460da7cd29b5c74e136)
图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=1739222039-cXyfdKboCcYBXT2Gff6EmJlx25I6GTod-0-f3d6852dd1a107e3b06093f704dbf341)
图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=1739222039-LJhcY9D8CRfkt6E1ek3YYmi2HApdIO0q-0-5f31489e0b8e253bd5c71f6e770eb3ab)
图5.9 配置cuDNN
5.3.4 Tensorflow-gpu在线安装
用管理员方式打开命令提示符,执行命令:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_113_1.jpg?sign=1739222039-1fYJnbmJYq2BV6DT9aa8JWBgCQKToW0u-0-d54a3d21fe920b7c01705a70a403d9cd)
5.3.5 Tensorflow-gpu卸载
如果已经安装好了Tensorflow,想要卸载,可以用管理员方式打开命令行,执行命令:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_113_2.jpg?sign=1739222039-nSAi6rtq5GF289GsshKWjmL5qsoY9c1C-0-e23d3176b19a8e95f3b7345866227fa4)
5.3.6 Tensorflow-gpu更新
如果已经安装过Tensorlfow,现在想把Tensorflow更新到最新版本,可以用管理员方式打开命令行,执行命令:
![](https://epubservercos.yuewen.com/3560BA/20637463908664506/epubprivate/OEBPS/Images/41193_113_3.jpg?sign=1739222039-rjSXFxMLlNDa05MsmVMRzBjpfDW3hQ5g-0-9d3a1b9db999f1cc80f3f3701946665b)