Windows 10安装 Anaconda+tensorflow 配置GPU
参考链接 https://blog.csdn.net/hitzijiyingcai/article/details/83342905
Anaconda 链接 https://www.anaconda.com/products/individual
Tensorflow 2 官网 https://tensorflow.google.cn/install
一 Anaconda安装
下载安装包到桌面直接安装即可。
例如 Anaconda3-2020.07-Windows-x86_64.exe
双击进入安装界面,按指引安装即可。
Anaconda安装完毕后,在桌面左下角输入cmd,调出Anaconda Prompt
conda --version # 查看当前conda 版本
pip --version # 查看pip包版本
二 Tensorflow安装
******* 参考Tensorflow 2 官网********
https://tensorflow.google.cn/install/pip
https://www.tensorflow.org/install/gpu
安装Windows-Tensorflow 2的官方要求
因为GPU可以实现并行计算,提高速度,所以本文着重对GPU的配置。若安装后无法调用GPU进行运算,tensorflow会使用CPU进行计算,然后就很耗时!耗能! 你会听到主机风扇的喘鸣声。。。。
1 系统要求
python 3.5-3.7
pip 19.0及以上版本
Windows 7 或更高版本(64 位)(仅支持 Python 3)
2 硬件要求
GPU 支持需要使用支持 CUDA® 的显卡(适用于 Ubuntu 和 Windows)/CUDA® 计算能力为 3.5 或更高的 NVIDIA® GPU 卡。请参阅支持 CUDA 的 GPU 卡列表。
查看电脑的GPU: 控制面板--硬件和声音--NVIDIA控制面板--系统信息(左下角)
显示-项目:GPU型号,如 GeForce RTX 2070
CUDA驱动程序:如NVDIA CUDA 10.1.120 driver
查询自己的NVDIA-GPU卡是否支持CUDA -- https://developer.nvidia.com/cuda-gpus
点开对应GPU产品,可查看该型号的计算能力(现在一般都大于3.5了吧)
3 软件要求
必须在系统中安装以下 NVIDIA® 软件:
1 NVIDIA® GPU 驱动程序:CUDA 10.1 需要 418.x 或更高版本。
----在英伟达官网选择自己型号适配的CUDA driver下载并安装。下载后的文件如 452.06-desktop-win10-64bit-international-dch-whql.exe
2 CUDA® 工具包:TensorFlow 支持 CUDA 10.1(TensorFlow 2.1.0 及更高版本)
选择自己GPU型号适配的 Toolkit,如CUDA Toolkit 10.1 update2 (Aug 2019) 下载并安装,程序文件3 如 cuda_10.1.243_win10_network.exe 用网络安装耗时比较久。
下载后安装可能快一点吧。其实都是看网速。。。。
注意按官网指引完成安装,尤其是在系统属性中设置环境变量。
3 CUDA 工具包附带的 CUPTI。
这个链接 https://docs.nvidia.com/cuda/cupti/ 没有找到CUPTI可下载的文件。官网可能就是想告诉有这么写东西。跳过。
4 cuDNN SDK(7.6 及更高版本)
从链接https://developer.nvidia.com/cudnn开始,最终注册为NVDIA.DEVELOPER后方可下载cuDNN SDK.
下载结果为一个压缩包,如cudnn-10.1-windows10-x64-v8.0.2.39.zip。参考官网的安装指南完成安装 - https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html
- https://docs.nvidia.com/deeplearning/cudnn/install-guide/index.html#install-windows
直至环境变量中有 C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1
5 (可选)TensorRT 6.0,可缩短用某些模型进行推断的延迟时间并提高吞吐量。
https://docs.nvidia.com/deeplearning/tensorrt/install-guide/index.html#downloading
3和5不是必须,笔者没有安装。
依次装好NVDIA-GPU driver驱动程序、CUDA Toolkit工具包、cuDNN SDK,完成GPU配置。NND。。。。。如果有不爽的,重启电脑。安装好Anaconda,配置好GPU后,终于可以安装tensorflow 2了。。。。让我们回到Anaconda Prompt.
输入以下指令 (参考博客 https://blog.csdn.net/ebzxw/article/details/80701613)
conda create --name tensorflow python=3.7 # 创建名为tensorflow的虚拟环境
conda activate tensorflow # 激活虚拟环境tensorflow
pip install --upgrade --ignore-installed tensorflow
安装完毕后,
conda info --envs # 查看已构建的环境
回桌面打开Anaconda,在Home- Applications on 中选择tensorflow,然后安装并发布Spyder.
在控制台中输入以下命令
import tensorflow as tf # 无报错则基本安装成功
from tensorflow import keras
x = keras.layers.Input((100,1,1))
conv1 = keras.layers.Conv2D(128, 8, 1, padding='same')(y)
conv1 = keras.layers.BatchNormalization()(conv1)
conv1 = keras.layers.Activation('relu')(conv1)
# 以上几行代码执行都无报错则tensorflow安装成功。
某些情况可能会遇到报告:Could not find 'cudnn64_7.dll' 之类未发现cudnn*_*.dll文件的警告信息,解决办法到网上/NVDIA官网下载该文件补充到CUDA\V10.1\bin文件夹中(参考以上CUDA Toolkit配置过程)。如cudnn64_7.dll文件缺失可迅雷下载https://developer.nvidia.com/compute/machine-learning/cudnn/secure/7.6.4.38/Production/10.1_20190923/cudnn-10.1-windows10-x64-v7.6.4.38.zip
具体可参考博客 cudnn中缺失cudnn64_*的解决和下载方法
解决.dll文件缺失后,关闭并重新打开spyder,重新运行上述几行代码,这时候可看到Successfully opened dynamic library cudnn64_7.dll 哈哈哈哈
到此tensorflow 2 安装完毕。 --终于可以愉快地享受GPU并行计算的高速啦!!!再也不用听到CPU的哀嚎了嘻嘻嘻
本文并没有安装官网上用virtualenv包创建虚拟环境来安装,因为笔者用官网的办法就没成功过,不知道怎么办~~~~~~呜呜呜呜~~~~求道友指教!
参考链接:
Anaconda 链接 https://www.anaconda.com/products/individual
Tensorflow 2 官网 https://tensorflow.google.cn/install
安装指引1 https://blog.csdn.net/ebzxw/article/details/80701613
cudnn64_*.dll文件问题 https://blog.csdn.net/ocnzhao/article/details/104224104