本文的目的是记录在 Windows7_64位操作系统上安装 TansorFlow 的过程,出现的问题及其相应的解决方法。如有不正之处,欢迎批评指正。

TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从流图的一端流动到另一端计算过程。TensorFlow是将复杂的数据结构传输至人工智能神经网中进行分析和处理过程的系统。
TensorFlow可被用于语音识别或图像识别等多项机器深度学习领域,对2011年开发的深度学习基础架构DistBelief进行了各方面的改进,它可在小到一部智能手机、大到数千台数据中心服务器的各种设备上运行。TensorFlow将完全开源,任何人都可以用。

支持算法

TensorFlow 表达了高层次的机器学习计算,大幅简化了第一代系统,并且具备更好的灵活性和可延展性。TensorFlow一大亮点是支持异构设备分布式计算,它能够在各个平台上自动运行模型,从手机、单个CPU / GPU到成百上千GPU卡组成的分布式系统。
从目前的文档看,TensorFlow支持CNN、RNN和LSTM算法,这都是目前在Image,Speech和NLP最流行的深度神经网络模型。

安装

之前 TensorFlow 官方是不支持 Windows 操作系统,现在官方已支持 Windows_64位系统,TensorFlow 有两个版本:CPU 版本和 GPU 版本。GPU 版本需要 CUDA 和 cuDNN 的支持,CPU 版本不需要。如果你要安装 GPU 版本,请先确认你的显卡支持 CUDA。我安装的是CPU版本的,安装过程以 CPU 版本为例。

TensorFlow 对 Python 的支持是有版本差异的。推荐大家使用 Python_3.5_64位及以上的版本。这里推荐大家通过 Anaconda 安装 Python,Anaconda里面集成了很多关于 Python 科学计算的第三方库,便于我们进行开发。当前最新版本为Anaconda3-4.4.0-Windows-x86_64。

百度网盘链接:https://pan.baidu.com/s/1hrM8Jo4 密码:yhj0

下载完成后,执行安装文件,按照提示进行安装。

安装完成后,在命令行中输入 python,显示内容如下,表示 Python 安装成功。

接下来通过 pip 安装 TensorFlow。在命令行中执行下面的语句:

pip install tensorflow

显示内容如下,表示正在安装 TensorFlow。

如果出现如下内容,则表示安装失败,原因可能是 pip 的默认资源连接“Read timed out”造成的。

我们通过修改资源路径进行安装(在国内推荐使用这种方式),在命令行中执行下面的语句:

pip install --upgrade https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-0.12.0rc0-cp35-cp35m-win_amd64.whl

或者通过浏览器先将 https://storage.googleapis.com/tensorflow/windows/cpu/tensorflow-0.12.0rc0-cp35-cp35m-win_amd64.whl文件下载下来放到 C 盘,在命令行中执行下面的语句:

pip install --upgrade c:\tensorflow-0.12.0rc0-cp35-cp35m-win_amd64.whl

显示内容如下所示,表示安装成功。

测试

在命令行中输入 python,进入 python 上下文环境。编写简单的加法运算进行测试。

import tensorflow as tf
a = tf.constant(10)
b = tf.constant(20)
sess = tf.Session()
sess.run(a + b)

执行结果如下:

可能出现的问题

1、numpy 等下载失败,下载对应版本的 whl 文件,存放到 C 盘(任意制定位置,需与命令行内容对应),在命令行中执行下面的语句:

pip install --upgrade c:\numpy-1.13.1-cp35-none-win_amd64.whl

执行完成后,显示内容如下,表示安装成功。其他的包也可以通过该方式进行安装。

2、Cannot remove entries from nonexistent file c:\anaconda3\lib\site-packages\easy-install.pth

查看原因是因为setuptools版本太低,TensorFlow 要求29.0.1,当前版本为27.2.0,在更新setuptools版本的时候又找不到easy-install.pth,导致更新失败。在命令行中执行下面的语句,问题解决!

pip install --upgrade --ignore-installed setuptools

3、安装TensorFlow的过程中遇到了很多依赖版本问题(主要是找不到相应版本),如下:

Could not find a version that satisfies the requirement protobuf==3.1.0 (from
tensorflow==0.12.0rc0)

后来发现是pip安装软件源的问题,配置一下相应的源,Pip源配置教程(Mac、Windows、Linux)

在pip.conf中主要的一些配置:

[global]
index-url = http://pypi.douban.com/simple #豆瓣源,可以换成其他的源
trusted-host = pypi.douban.com            #添加豆瓣源为可信主机,要不然可能报错
disable-pip-version-check = true          #取消pip版本检查,排除每次都报最新的pip
timeout = 120

注意事项:这里的 trusted-host 配置项一定要写,否则 pip 安装软件的时候会自动认定http://pypi.douban.com/simple这个源为不安全的, 到此 pip 源的配置结束。

4、使用的不是最新版本的pip,提示如下:

You are using pip version 8.1.2, however version 9.0.1 is available.


该提示不影响 tensorflow 的安装。也可以通过python -m pip install --upgrade pip命令进行 pip 升级,显示如下内容表示升级成功。

tensorflow地址:https://pypi.python.org/pypi/tensorflow

深度学习:Windows7_64位 安装 TensorFlow(CPU版本)及常见问题相关推荐

  1. win7 64位安装Tensorflow CPU 版

    一.笔记本基础环境 硬件参数:ASPIRE 4741G(惭愧惭愧,11年买的),GT540M 操作系统:win7_64位旗舰版 二.安装步骤 初学者,与Tensorflow相关的第三库有很多,一个一个 ...

  2. win7 64位 安装tensorflow GPU版本

    近日终于在win7上安装成功tensorflow GPU版本,并测试成功!这里将其中遇到的种种问题和解决方法做下记录,以供大家相互交流!   电脑配置:16G内存:处理器: AMD Athlon(tm ...

  3. PyTorch框架学习一——PyTorch的安装(CPU版本)

    PyTorch框架学习一--PyTorch的安装(CPU版本) PyTorch简介 PyTorch的安装(CPU版) 机器学习/深度学习领域的学习都是需要理论和实践相结合的,而它们的实践都需要借助于一 ...

  4. win7+64位笔记本安装TensorFlow CPU版

    最近要用到Keras框架,而Keras是基于Theano或Tensorflow框架安装的,所以首先要准备底层框架的搭建. 在网上看了一大堆教程头昏脑涨,随便挑了个试一试,竟然捣鼓成功了,记录一下安装过 ...

  5. 计算机视觉与深度学习基本环境安装

    计算机视觉与深度学习基本环境安装 1. Python的安装与使用 1.1 Python简介 1.2 Python下载与安装 1.2.1 Anaconda的下载与安装 1.2.2 Python编译器Py ...

  6. 机器学习与深度学习入门环境安装

    机器学习与深度学习入门环境安装 1.编程语言 2.开发平台 3.机器学习工具包 4.深度学习框架 1.编程语言 Python:"胶水语言",集成度高,简单实用,受众面广,开发者社区 ...

  7. cuda, cudnn的升级,各种深度学习库的安装

    新版本的tensorflow和keras已经要求cudnn v6了,并且将来会升级到cuda9 和 cudnn7.  cudnn7最大的特点是支持group convolution, 这里原先的环境是 ...

  8. 用MXnet实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别 (zz)

    用MXnet实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别 我想写一系列深度学习的简单实战教程,用mxnet做实现平台的实例代码简单讲解深度学习常用的一些技术方向和实战样例.这 ...

  9. 深度学习(5)TensorFlow基础操作一: TensorFlow数据类型

    深度学习(5)TensorFlow基础操作一: TensorFlow数据类型 Data Container(数据载体) What's Tensor TF is a computing lib(科学计算 ...

最新文章

  1. Linux入门(9)——Ubuntu16.04安装flash player
  2. 关闭PdfReader右侧工具栏的方法
  3. 《浪潮之巅》--百年帝国读后感
  4. 硬货 | 浅谈 CAP 和 Paxos 共识算法
  5. iOS微博项目(七)发微博和定位
  6. Raphael学习笔记(2)--绘图(基本图形)
  7. JAVA入门级教学之(while循环语句)
  8. ofstream 向文件写数据
  9. ubuntu git cntlm 代理 不能下载
  10. JavaScript/jQuery 表单美化插件小结
  11. 应用动态html教学反思,12月份教学反思:百分数的应用(一)反思
  12. Mercurial:Hg缓存更改的文件和打patch
  13. html百分比实现边框而不挤出
  14. 电功图matlab,基于Matlab的电力系统输电线路仿真
  15. 关于deepin-wine或wine更换字体方法
  16. WoS数据库使用及检索示例
  17. leetcode(力扣) 39. 组合总和(回溯 剪枝)
  18. java连接oracle报错ora-12505,Oracle SQL Developer连接报错(ORA-12505)的解决方案(两种)
  19. Mac下Smb的使用
  20. Error querying database. Cause: java.sql.SQLException

热门文章

  1. android 框架 Afinal 解析
  2. 欧姆龙、西门子、松下、台达、三菱、施耐德各种编程视频教程
  3. CPU是怎么实现运算的
  4. 光宇游戏CTO沈崴:《问道》“2019”年度数字大服为何选择阿里云!
  5. eBay新手该如何选品?eBay防关联同样很重要
  6. android看美女软件真实案例(1)
  7. mm1模型的c语言算法,C语言动画程序源码(1).pdf
  8. python春节集五福_集五福?用 Python 做点事情吧! Python集五福教程
  9. 「实战」南京房价的秘密——小区价格篇「2」
  10. 对流matlab程序,方腔内自然对流MATLAB程序数值传热学.pdf