安装前的情况:
之前使用的都是python2.7,但是tensorflow不支持2.x版本,那只有基于在3.x版本进行安装了
前段时间,我安装VS2017的时候安装了python3.6于是想在此基础上继续安装......
在命令行直接输入python会直接进入我之前用的2.7
于是我找到VS2017安装的python3.6的安装路径
将原有的python.exe重命名为python3.exe
然后再将此路径添加到环境变量Path中
在Dos中输入python3成功进入python3.6
同理,将pip3的路径也添加到Path中
在Dos中输入pip3发现出现错误
解决办法:
python3 -m pip install --upgrade pip
(重新安装一次,原因可能是VS2017安装python3的时候有权限或路径参数的设定,具体没有进一步探究,先把车开起来再说)
但是出现了 [WinError 5] 拒绝访问
想到了应该是我的安装路径是C盘,直接使用Dos命令行没有权限修改,于是重新打开cmd并以管理员身份运行
再次执行上面的代码成功搞定
安装tensorflow(我安装的是gpu版本,cpu版本不需要后面较复杂的显卡相关软件的安装更为简单)
输入命令
pip3 install --upgrade tensorflow-gpu
开始下载
当下载完成后需要安装的时候由于又没有以管理员的身份运行导致无法安装,于是我又以管理员的身份进行了安装
由于之前使用的都是python2.7,本次是第一次使用python3.6,还要安装常用的库,必装的有numpy、scipy、matplotlib
由于在安装tensorflow的时候已经自动安装上numpy,所以直接使用下面的两条命令来安装剩下的两个库
pip3 install scipy
pip3 install matplotlib
一切顺利
当导入tensorflow的时候出现了问题
由于我下载并安装的是gpu版本,于是还要安装相关软件CUDA9.0
进入官网找到适合windows10的9.0版本进行下载
下载下来后双击进行安装
一路下一步就会安装好啦
在Dos中输入
nvcc -V
查看是否安装成功已经Path环境变量中时候已经自动添加成功,可以看到已经成功安装上啦
接下来赶紧在python3中导入下tensorflow,发现还缺少cuDNN7
进入cuDNN官网下载对应版本
下载成功后解压到一个文件夹下
将cuda下的bin路径添加到Path环境变量中
之前的错误中就是链接cudnn64_7.dll失败
至此,应该没有问题了吧,来测试一下,在Eclipse中输入下面代码
import tensorflow as tf hello = tf.constant("Hello, TensorFlow!")
sess = tf.Session()
print(sess.run(hello))
得到输出结果如下(还输出了我的显卡信息)
现在可以搞事情啦
本节完......