研究了一段人工智能的基础理论以后,终于决定安装一套TensorFlow来练练手。郑重其事的将一台电脑重装了win10,网上找了几个安装攻略,照着安装TensorFlow For windows。结果就踩到了几个大坑。很多安装攻略只告诉你怎么做,没告诉你为啥这么做,所以踩到坑时一脸茫然。所以我想把填坑时的分析及解决问题过程也写出来,供大家参考。

说正题前说明一下,由于开源的软件更新速度快,所以以下说明应该也有一定的时效性。其实我也是看着别人安装0.12版的攻略掉坑里的。所以事先声明:以下说明为在2018年10月在windows10 64位系统上(版本10.0.15063)安装TensorFlow 1.1 CPU版本时的经验。如果后续版本有发生变化需要根据实际情况分析。至于GPU版本,待我先把CPU的摸清楚了再去折腾。

第一个坑:注意下载Python的版本

网上很多安装攻略,都提到了TennsorFlow要使用 Python3.0 系列版本不能使用2.0系列版本。当我前去Python官网下载版本是3.6.4

但是,如果你直接安装这个最新版本以后,在后面使用pip安装TensorFlow的时候就会出现错误。截图字太小看不清,贴出来:
Could not find a version that satisfies the requirement tensorfllow (from versions: )No matching distribution found for tensorflow

这个问题的根源其实在于TensorFlow 的安装包目前windows版本还不支持 Python 3.6 。可以到https://pypi.python.org/pypi/tensorflow/1.1.0rc2 查看1.1目前支持的安装包

呐,文件名里cp35 cp36 就是指cpython的版本。文件名里还有支持的操作系统版本。 截止4月20日,支持windows 的版本需要64位系统,不支持32位系统。linux和osx的就支持32位,不过话说现在的机器都是64位CPU了吧,这个不是障碍。要用windows的只支持Python3.5。linux和osx有python3.6的支持。不过这不关键,并不因为python版本而影响功能。

还有很多攻略里建议安装Anaconda 。这样 就可以省去未来安装各种类库的麻烦。在这里也要提醒一下,至少在4月份的时候 最新的Anaconda版本里是python3.6。如果按照3月份以前出的安装攻略走就会掉沟里去。

如果你看到这篇的时候已经距离2017年4月比较久了,就到上面那个网址里面看看最新放出来的版本。至少目前我们只能在Python官网下载3.5的历史版本来用。

本文2017年6月17日修订:TensorFlow已经放出1.2 for windows 版本。支持python3.6

第二个坑:命令行工具一定要用管理员身份启动。建议用powershell

说到命令行,大家可能习惯性的就敲个cmd进去了。但是如果就这么简单的输入命令开始安装,会发现整个下载过程非常顺利,但是到了安装步骤的时候就出现异常了。


暗红色的报错信息洋洋洒洒一整屏,最后还有一个换色的提示,说pip已经有9了建议升级,看到这个可能会被带到另外一个沟里,以为是pip版本太低导致的。实际上最关键的错误在最后两行:PermissionError: [WinError 5] 拒绝访问。 涉及到权限问题了。
我们知道win7开始有严格的用户账户控制,大部分安装程序在安装的时候都会跳出对话框让你授权。这给系统安全带来了好处,但是也会带来一些莫名其妙的问题(之前写过一篇关于win7下装oracle10g,其中一个坑也是用户账户控制带来的)。出现这种情况一般两种情况:1、降低用户账户控制级别 2、用更高的权限来运行程序。我个人反对前者,建议从开始菜单中找到Windows PowerShell,然后从右击菜单中选择以管理员身份运行。

其间,用户账户控制会弹出授权确认界面

其后就可以和cmd一样使用了,轻快的输入安装命令,稍后安装完成。下面这张截图里因为刚才cmd虽然没有权限安装,但是已经完成了安装包的下载,所以后面一次安装直接使用了前一次的下载缓存,界面显示和上面的截图不太一样,没有下载进度显示。

第三个坑:需要VS2015以上的运行时

你以为完成上述安装就万事大吉了么。创建一个TensorFlow实例看看?

不就是创建一个实例么,洋洋洒洒两屏错误,至于么。解决这个问题饶了好大的弯子。首先是发现网上的win版攻略基本都是安装了Anaconda,而linux版安装攻略基本就一个命令搞定。难道真的是少了什么库,仔细看了一下,发现win版Anaconda里貌似还有一个VS的运行库。最后是翻墙看了tensorflow官网的说明,的确也发现有VS运行库的相关说明(翻墙的没截图)去微软下载了最新的Visual Studio 2017 社区版,安装后TensorFlow实例创建成功。到此一切就圆满了。下面这个截图里一个hello world 期间打错命令,报个小错,后面洋洋洒洒一堆提示是因为日志级别的问题,而不是错误,最终输出正确。懒得修改了截图贴上发表。

最后总结一下安装步骤

  1. 上pypi.python.org看目前windows版本的tensorflow到底需要哪个版本的python支持
  2. 下载相应版本的python安装
  3. 用管理员权限的命令行工具 使用命令 pip install tensorflow 安装
  4. 安装一个VS

win10安装TensorFlow填坑笔记相关推荐

  1. 填坑笔记-linux下安装cadence

    在Linux下有很多spice的仿真软件, 我之前用过ngspice, 也还在折腾. cadence也是一个比较优秀的软件,主要是有Linux版本支持,我于是又来了. windows之所以那么好用,给 ...

  2. 即将上线的flume服务器面临的一系列填坑笔记

      即将上线的flume服务器面临的一系列填坑笔记 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.   一.flume缺少依赖包导致启动失败! 报错信息如下: 2018-10-17 ...

  3. 即将上线的Hive服务器面临的一系列填坑笔记

    即将上线的Spark服务器面临的一系列填坑笔记 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.18/10/19 16:36:31 WARN metastore.ObjectSt ...

  4. [react-native]react-native填坑笔记

    填坑笔记 开始入坑RN,从最开始的学起难免有不少乱七八糟的问题,记录在这里. 1. 8081端口占用问题 按照官网教程搭建开发环境并按照下面代码运行时候有报错,显示8081端口的问题 react-na ...

  5. unity代码更换ui图片_Unity3d 低分辨率UI素材换高分辨率素材填坑笔记

    迷糊 RectTransform PosX.PosY.Left .Right . Top .Bottom 以及 AchorMax/AnchorMin 的,开卷有益哟~ 背景 笔者开发的(PC)APP ...

  6. win10安装tensorflow (cpu版)

    前提: 下载anaconda,然后创建一个python虚拟环境: 命令: conda create -n tf_cpu python=3.6       # (tf_cpu  是这个虚拟环境的名字) ...

  7. Anaconda3安装tensorflow踩坑记录

    Anaconda3安装tensorflow2.2踩坑记录 本次安装是在py版本为3.6的虚拟环境下安装: 首先激活环境 activate py36(name) activate py36 然后下载 p ...

  8. Win10安装TensorFlow出现过的问题汇总

    全程按照此链接进行: Win10系统安装tensorflow-gpu(按照步骤一次成功) 本文将安装过程中出现的部分问题进行汇总: 之前安装过的Python3.8与刚下载的Anaconda冲突 解决办 ...

  9. kylin4.0.1安装与填坑

    kylin4.0.1安装 解压安装包 将hdfs-site.xml,core-site.xml,hive-site.xml,spark-defaults.conf文件添加到/$KYLIN_HOME/c ...

最新文章

  1. 2021年春季学期-信号与系统-第四次作业参考答案-第八小题
  2. myelicesp stepover不能点_市区6处垃圾临时转运点被撤销
  3. php substr的用法,PHP中substr函数如何使用?
  4. 在tornado里面使用reverse_url
  5. 手写一个promise用法_手写一个自己的 JavaScript Promise 类库
  6. 基于Modbus TCP-IP协议的WEINVIEW HMI与PC通讯
  7. 東京タワー初めてphoto
  8. oracle 判断为空赋一个值_求高手帮忙,oracle查出的值为null,怎么赋初始值?
  9. [3D数学基础:图形与游戏开发]读书笔记 第12章(几何图元直线、AABB、球圆、平面、三角形、多边形)
  10. win10 自动修复不了无限循环的问题
  11. 那些你所不知道的文献下载网址经验总结
  12. Shiro实现用户自动登录
  13. 太强了,这款开源终端工具可查询 IP 信息 ...
  14. 全栈学习之CSS基础学习
  15. ERROR command failed: npm install --loglevel error --legacy-peer-deps
  16. Netdata监控安装(汉化)
  17. EOS dice移到1.8版本的修改汇总
  18. 阿拉伯数字 转 汉字大写
  19. 微软亚洲研究院院长:“中国不妨引进科技外援”
  20. 还在用Excel做图表?试试这个可视化工具让你的图表炫起来

热门文章

  1. elementUI进度条默认背景色修改
  2. svn 服务器怎么上传文件,如何让svn上传的文件直接同步到服务器web目录
  3. 年轻人应该如何看待高薪
  4. 高效率DC-DC变换器3A输出电流,24v转3.3v稳压芯片
  5. 在创业公司的那些日子(一)
  6. Python合并文件夹下的图片并按序号重命名
  7. 屏幕录像编辑软件Movavi Screen Recorder Mac
  8. 180418 Karen and Coffee 题解
  9. 统计数据也说谎?如何跳出数据分析盲区
  10. ehcache java 工具,Ehcache jar包下载