Chybeta

win下tensorflow安装避坑指南

好多同学来问怎么安装tensorflow,想想还是写一下吧。

建议

原生python安装

想想还是把这部分加进来了:)

避坑一:官网下载

下载页面:https://www.python.org/downloads/windows/
tensorflow官网上面说:tensorflow暂时只支持64bit的python3.5。所以不想折腾的同学不要去下载latest的python3.6,也不要去下python2.7,毕竟py3是未来啊。。

executable installer是把安装文件下载下来后再安装。

避坑二:安装python

不想后面麻烦的话,安装时记得把 添加进系统路径 选上

其余的选项不用担心,你可以自己选择安装路径,这里我直接选 Install Now了。

避坑三:试试

打开cmd,输入python,应该会进入python交互式环境。

如果提示不是内部或外部命令啥的,说明你的系统环境变量配置有问题。可以自己再手动添加进去,这里不提。

另外说一下,这里默认的python命令对应的版本为python3.5。

安装tensorflow

避坑四:安装命令

python3.5自带的pip3包管理器,我可以直接使用它来下载。

1
pip3 install --upgrade tensorflow

它会自动下载tensorflow及其它一些最新的依赖包。记得加上 —upgrade,不然安装的比如protobuf的版本可能相对较低后续可能会报错。然后会自动进行安装。直至如下:

避坑五:安装系统依赖包

初次安装,可能会在导入的时候出错,这是因为win系统的动态链接库MSVCP140.DLL缺失的原因.有些同学在这一步没有出错,我猜你们写C语言用的是VS2015啥的hh。如下图,这里只截取部分。

去微软官网下载 Visual C++ 2015 redistributable,它包含了MSVCP140.DLL。

传送门:Visual C++ 2015 redistributable

一定要注意的是,要选择 x64 版本,对应你的64位操作系统

然后安装。

测试

在经过前面的步骤后,此时导入tensorflow应该没问题了。
!()[http://ojp0pjljj.bkt.clouddn.com/tensor7.jpg]
接下来就简单的测试一下,依次输入

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


好吧,好像没报错,不过一大堆的消息打印出来,心理总是有点不舒服:)

这边是关于这个问题的两个讨论,两个问题的讨论时间是在今年的2月份。

他们所提出的“解决方法”是安装指定的这个nightly build版本,这个可以确实可以解决掉unknow op的警告问题,不过会产生另外的SSE警告。

关于python3.6

有些同学可能一不小心安了python3.6,加上(anaconda官网)[https://www.continuum.io/downloads/]上的版本也已经更新为python3.6了。所以这边提供一个tensorflow-py3.6的安装包。

传送门: Python Extension Packages:tensorflow

至于能不能用,仁者见仁智者见智……

tensorflow GPU计算

过程这里不展开,要装 vs+cuda+tensorflow,如果想更快的话,可以添加cudnn库。同时要求显卡是英伟达的且nvidia compute capability要大于3。此处略过不提。

微信扫码加入知识星球【漏洞百出】
chybeta WeChat Pay

点击图片放大,扫码知识星球【漏洞百出】

本文标题:win下tensorflow安装避坑指南

文章作者:chybeta

发布时间:2017年03月15日 - 13:03

最后更新:2017年07月06日 - 17:07

原始链接:http://chybeta.github.io/2017/03/15/win下tensorflow安装避坑指南-0/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。