windows安装 cpu-tensorflow 和 GPU-tensorflow及安装 Anaconda+cuda+cudnn配置python

待我称王封你为后i 2022-05-29 13:45 447阅读 0赞

环境要求:

  • Windows
  • python 3.5
  • pip 9.0.1
  • tensorflow 0.12.0
  • cuda8.0
  • cudnn5.1
  • 查看gpu是否支持cuda,点击此处链接

本文目的是帮助读者更快速的ping通win10环境下TensorFlow

注意一台主机要么装cpu-TensorFlow,要么装gpu-tensorflow,否则极容易报错,这是本人走过最大的错误!!本文会分别介绍这两种安装方式!!!千万别同时安装!哭

安装过程:

第一步 安装python3.5

下载

首先python版本很重要,安装tensorflow有严格的版本匹配要求。

官网下载地址 https://www.python.org/downloads/release/python-352/

版本种类如下:

web-based installer 是需要通过联网完成安装的

executable installer 是可执行文件(*.exe)方式安装

embeddable zip file 嵌入式版本,可以集成到其它应用中。

70

选择executable版本

70 1

网盘分享链接: https://pan.baidu.com/s/1nD29BxC6sThsdzEznbj5fQ 密码:8szx

Python安装过程注意:安装路径,之后的Anaconda安装路径要与它保持一致,我是用默认路径,C盘比较大 嘻嘻

安装完成,但在win10在任务栏和桌面上都未生成图标,使用起来麻烦些,在开始窗口打开所有应,按字母找到python程序项,右键选择固定在任务栏或屏幕。

70 2

确保你的pip版本 >= 8.1

pip -V 查看当前 pip 版本,升级pip

  1. python -m pip install -U pip

升级成功

70 3

测试

Cmd进入终端

说明:一定要重新启动命令终端,否则的path变量不会被重新加载。

70 4

70 5

恭喜你Python安装成功!

第二步 安装Anaconda

官网下载地址 https://www.anaconda.com/download/

选择相应的Anaconda进行安装

网盘分享链接:https://pan.baidu.com/s/1gtvSnoo7f0-Iu8SvZtospw

密码:3pzr

70 6

就和安装普通的软件一样,全部选择默认即可,注意勾选将**python3.6添加进环境变量**

70 7

70 8

这样Anaconda就安装好了,我们可以通过下面的命令来查看Anaconda已经安装了哪些包
运行 开始->Anaconda3—>AnacondaPrompt

  1. conda list

可以看到已经安装了numpy、sympy 以及刚安装成功的python3.5等常用的包

70 9

第三步 激活Anaconda中python3.5

https://blog.csdn.net/Kyle_2017/article/details/78257051?locationNum=2&fps=1

我们从官网下载的anaconda,自带默认python3.6,所以需要修改。如果出现错误,通常是因为没有重启电脑造成,path等未及时更新

  1. activate tensorflow

70 10

修改成功!

第四步 安装Tensorflow

(1) 打开Anaconda Prompt,输入清华仓库镜像,这样更新会快一些:

  1. conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  2. conda config --set show_channel_urls yes

(2)同样在Anaconda Prompt中利用Anaconda创建一个python3.5的环境,环境名称为tensorflow ,输入下面命令:

  1. conda create -n tensorflow python=3.5

释义:创建一个姓名为tensorflow的python环境,python版本是3.5。

因此,有的人习惯写成形式如下(建议使用):

  1. conda create -n python35 python=3.5

70 11

出现【Y/N】?选择Y

70 12

显示tensorflow(python35)环境 被激活, 、conda未激活,此时具备安装CPU-tensorflow的条件

70 13

运行 开始菜单->Anaconda3—>Anaconda Navigator,点击左侧的Environments,可以看到tensorflow(python35)的环境已经创建好了

4.1 安装CPU-tensorflow:

4.1.1:

70 14

70 15

4.1.2:激活python35(tensorflow)环境

在Anaconda Prompt中启动tensorflow环境,每次使用tensorflow都需要该步骤

  1. activate tensorflow

每次开机后欲使用TensorFlow,都需要该步操作

70 16

注:当不使用tensorflow时,关闭tensorflow环境,命令为:deactivate

4.1.3:安装cpu版本的TensorFlow

  1. pip install--upgrade--ignore-installedtensorflow

4.1.4 测试

在Anaconda Prompt中启动tensorflow环境,并进入python环境

70 17

测试代码如下:

  1. import tensorflow as tf
  2. hello = tf.constant('Hello, TensorFlow!')
  3. sess = tf.Session()
  4. print(sess.run(hello))

运行结果:

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dKX01laU1laQ_size_16_color_FFFFFF_t_70

4.2:安装GPU-TensorFlow

4.2.1:

进入 AnacondaPrompt

  1. pip install tensorflow-gpu==1.2

或者

  1. pip install --upgrade https://storage.googleapis.com/tensorflow/windows/gpu/tensorflow_gpu-1.2.0-cp35-cp35m-win_amd64.whl
  2. 注意pip install --upgrade tensorflow-gpu默认1.6版本,具体哪个版本取决主机,别轻易upgrade 会产生连锁效应。如果pip install 过程中报错,可用浏览器单独下载TensorFlow,然后
  3. pip install C:\自定义的目录\tensorflow_gpu-1.2.0-cp35-cp35m-win_amd64.whl

可能会出现

70 18

按照要求更新即可

70 19

#

#

4.2.2:

安装gpu支持包cuda8.0和CuDNN5.0

官网下载地址 https://developer.nvidia.com/cuda-80-ga2-download-archive

注意cuda版本只能是8.* CuDNN 5.* 这是与tensorflow配套的,不能下载最新的cuda 、cuDNN

官网下载的时候不是缩写cuDNN(Deep Neural Network),注意找一下

网盘分享链接:https://pan.baidu.com/s/1f8W9FzCiPTXRShGIgm7Slw 密码:4rut

70 20

根据自己的环境选择对应的版本,exe分为网络版和本地版,网络版安装包比较小,执行安装的时候再去下载需要的包;本地版安装包是直接下载完整安装包

测试cmd

看到版本信息表示小成功

  1. nvcc-V

70 21

这样并不代表安装成功,等把CUDA_Samples示例编译通过即不报错,才是安装成功

70 22

解压cudnn5.0

(1)生成cuda/include、cuda/lib、cuda/bin三个目录;

(2)分别将cuda/include、cuda/lib、cuda/bin三个目录中的内容拷贝到C:\Program Files\NVIDIAGPU Computing Toolkit\CUDA\v8.0对应的include、lib、bin目录下即可

自定义的安装路径,需要自己搜索一下NVIDIA GPU Computing Toolkit的目录

测试

C:\Program Files\NVIDIA GPU ComputingToolkit\CUDA\v8.0\extras\demo_suite目录下找到deviceQuery.exe文件。打开一个cmd窗口,定位到C:\Program Files\NVIDIA GPUComputingToolkit\CUDA\v8.0\extras\demo_suite目录,输入:deviceQuery.exe,然后回车。会得到如下结果:

70 23

恭喜你CUDA8.0安装成功!!!


4.2.3:

安装依赖库Numpy、Scipy等

官网下载地址 https://pypi.python.org/pypi/numpy

下载的版本跟自身系统有关的(本人python3.5+win64)查看本机python版本:cmd—>python

由于后续还要安装Scipy,Scipy的安装需要依赖MKL库,官方的Numpy不包含MKL,故从

http://www.lfd.uci.edu/~gohlke/pythonlibs/

下载合适版本的包含MKL库的第三方Numpy ,注意Numpy、Scipy、等很多python依赖库都能在该网站上找到。


第一种方法**:**下载完成后均放 C:\Users\adminstrator\AppData\Local\Programs\Python 目录下

第二种方法:自定义目录,命令行: cd 自定义的目录

网盘分享链接:https://pan.baidu.com/s/17SGGgdXzyXXxGex_Ra0Ghw 密码:29hg

70 24

官网版如上图

70 25

第三方库如上图

numpy :主要用来做一些科学运算,主要是矩阵的运算。NumPy为Python带来了真正的多维数组功能

scipy:主要是一些科学工具集,信号处理工具集(如线性代数使用LAPACK库,快速傅立叶变换使用FFTPACK库)及数值计算的一些工具(常微分方程求解使用ODEPACK库,非线性方程组求解以及最小值求解等)  

matplotlib:是一个画图工具和Matlab中的画图工程类似

  1. pip install 文件名

注意scipy安装必须在numpy成功安装之后安装,安装顺序是numpy+MKL→scipy→matplotlib→scikit-learn

  1. pip install numpy-1.14.2+mkl-cp35-cp35m-win_amd64.whl
  2. pip install scipy-1.0.0-cp35-cp35m-win_amd64.whl
  3. pip install matplotlib-2.2.2-cp35-cp35m-win_amd64.whl
  4. pip install scikit_learn-0.19.1-cp35-cp35m-win_amd64.whl

举例:

  1. D:\Anaconda3\envs\tensorflow\Scripts> pip install D:\dependces\numpy-1.14.2+mkl-cp35-cp35m-win_amd64.wh

解释: cmd进入刚创建的python35(tensorflow)环境—-D:\Anaconda3\envs\tensorflow

再到 \Scripts\ 目录下—-D:\Anaconda3\envs\tensorflow\Scripts。执行 pip install numpy-1.14.2+mkl-cp35-cp35m-win_amd64.wh,写全 numpy文件的存放路径。

详情参见本人博客 https://blog.csdn.net/WJ_MeiMei/article/details/84393042

70 26


70 27

测试 numpy

第一种方法

进入numpy安装路径(注意查看,可能与python35目录不一致),再进入python3.5环境,如图所示:

70 28

  1. from numpy import *
  2. m=mat(random.rand(4,4))
  3. m.I

第二种方法

(1)在Anaconda Prompt中激活python3.5环境,参见4.1.2

(2)python

(3) 图示

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1dKX01laU1laQ_size_16_color_FFFFFF_t_70 1

#

#

测试 scipy

  1. import numpy as np
  2. from scipy.stats import beta
  3. from matplotlib.pyplot import hist, plot, show
  4. obs = beta.rvs(5, 5, size=2000) # 2000 observations
  5. hist(obs, bins=40, normed=True)
  6. grid = np.linspace(0.01, 0.99, 100)
  7. plot(grid,beta.pdf(grid, 5, 5), 'k-', linewidth=2)
  8. show()

结果如图:

70 29

70 30

测试 matplotlib

  1. from mpl_toolkits.mplot3d import axes3d
  2. import matplotlib.pyplot as plt
  3. from matplotlib import cm
  4. fig = plt.figure()
  5. ax =fig.gca(projection='3d')
  6. X, Y, Z =axes3d.get_test_data(0.05)
  7. ax.plot_surface(X, Y,Z, rstride=8, cstride=8, alpha=0.3)
  8. cset = ax.contour(X, Y,Z, zdir='z', offset=-100, cmap=cm.coolwarm)
  9. cset = ax.contour(X, Y,Z, zdir='x', offset=-40, cmap=cm.coolwarm)
  10. cset = ax.contour(X, Y,Z, zdir='y', offset=40, cmap=cm.coolwarm)
  11. ax.set_xlabel('X')
  12. ax.set_xlim(-40, 40)
  13. ax.set_ylabel('Y')
  14. ax.set_ylim(-40, 40)
  15. ax.set_zlabel('Z')
  16. ax.set_zlim(-100, 100)
  17. plt.show()

运行结果:

70 31


测试 GPU-tensorflow

AnacondaPrompt 输入

  1. activate tensorflow
  2. python
  3. import tensorflow as tf
  4. hello =tf.constant("Hello!TensorFlow")
  5. sess = tf.Session()
  6. print(sess.run(hello))

70 32

恭喜你 tensorflow-gpu安装成功!

第五步 总结

5.1 总计安装包

  1. python3.5 环境下安装了 tensorflow 0.12 numpyMKL scipy matplotlib scikit
  2. Anaconda envs 安装了 Python3.5
  3. Anaconda3 结合 cudnn5 cuda8 使用

5.2 使用 tensorflow 注意事项

  1. 每次使用前,激活 python3.5,参见4.1.2

卸载 重装TensorFlow必读

(本人亲测最好的文档)

https://blog.csdn.net/stupidautofan/article/details/79093920

发表评论

表情:
评论列表 (有 0 条评论,447人围观)

还没有评论,来说两句吧...

相关阅读