《TensorFlow技术解析与实战》——2.2 基于pip的安装

2.2 基于pip的安装

pip是Python的包管理工具,主要用于PyPI[2](Python Packet Index)上的包。命令简洁方便,包种类丰富,社区完善,并且拥有轻松升级/降级包的能力。

2.2.1 Mac OS环境准备

Mac OS是本书所讲内容依赖的环境,机器配置如图2-3所示。
![screenshot]()

首先需要依赖Python环境,以及pip命令。这在Mac和Linux系统中一般都有。这里使用的Python版本是2.7.12。TensorFlow 1.1.0版本兼容Python 2和Python 3,读者可以用适合自己的Python环境。

1.安装virtualenv
virtualenv是Python的沙箱工具,用于创建独立的Python环境。我们毕竟是在自己机器上做实验,为了不来回修改各种环境变量,这里用virtualenv为TensorFlow创建一套“隔离”的Python运行环境。

首先,用pip安装virtualenv:

$ pip install virtualenv --upgrade```
安装好后创建一个工作目录,这里直接在home下创建了一个tensorflow文件夹:

$ virtualenv --system-site-packages ~/tensorflow`
然后进入该目录,激活沙箱:

$ cd ~/tensorflow
$ source bin/activate
(tensorflow) $```
2.在virtualenv里安装TensorFlow
进入沙箱后,执行下面的命令来安装TensorFlow:

(tensorflow) $ pip install tensorflow==1.1.0`
默认安装所需的依赖,直至安装成功。

3.运行TensorFlow
照着官方文档录入一个简单例子:

(tensorflow) $ python
Python 2.7.12 (default, Oct 11 2016, 05:16:02)
[GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> import tensorflow as tf
>>> hello = tf.constant('Hello,TensorFlow!')
>>> sess = tf.Session()
>>> print sess.run(hello)
Hello, TensorFlow!```
恭喜,TensorFlow环境已经安装成功了。

注意,每次需要运行TensorFlow程序时,都需要进入tensorflow目录,然后执行source bin/activate命令来激活沙箱。

####2.2.2 Ubuntu/Linux环境准备
使用Ubuntu/Linux的读者可以照着Mac OS的环境准备,先安装virtualenv的沙盒环境,再用pip安装TensorFlow软件包。

TensorFlow的Ubuntu/Linux安装分为CPU版本和GPU版本,下面来分别介绍。

(1)安装仅支持CPU的版本,直接安装如下:

$ pip install tensorflow==1.1.0`
(2)安装支持GPU的版本的前提是已经安装了CUDA SDK,直接使用下面的命令:

$ pip install tensorflow-gpu==1.1.0```
####2.2.3 Windows环境准备
TensorFlow 1.1.0版本支持Windows 7、Windows 10和Server 2016。因为使用Windows PowerShell代替CMD,所以下面的命令均在PowerShell下执行。这里使用的是Windows 10系统,使用微软小娜呼唤出PowerShell,如图2-4所示。
<div style="text-align: center"><img src="https://yqfile.alicdn.com/347768a301fa08aaa6ab5e383d55d95b867ce646.png" width="" height="">
</div>

1.安装Python
TensorFlow在Windows上只支持64位Python 3.5.x,可以通过Python Releases for Windows[3]或Python 3.5 from Anaconda下载并安装Python 3.5.2(注意选择正确的操作系统)。下载后,安装界面如图2-5所示,注意勾选“Add Python 3.5 to PATH”。
<div style="text-align: center"><img src="https://yqfile.alicdn.com/6a5470a6a29b46c05c3ae08b455d5a1fdd7b8c30.png" width="" height="">
</div>

选择Customize installation(自定义安装),进入下一步。如图2-6所示,可以看出Python包自带pip命令。
<div style="text-align: center"><img src="https://yqfile.alicdn.com/eb4db7aa956ba8082b9a65f154c76913e201df18.png" width="" height="">
</div>

然后,等待安装完成,再到PowerShell中输入python,看到进入终端的命令提示则代表python安装成功。在“开始”->“所有程序”下也可以找到Python终端。安装成功后的界面如图2-7所示。
<div style="text-align: center"><img src="https://yqfile.alicdn.com/3b722ec309d53e83ab2dbfc22d2be341cfe411e3.png" width="" height="">
</div>

TensorFlow的Windows安装也分为CPU版本和GPU版本,下面来分别介绍。

(1)CPU版本安装。在PowerShell中执行如下命令,默认安装TensorFlow 1.1.0版本及相关依赖。

C:> pip install tensorflow==1.1.0`
安装完成后如图2-8所示。

(2)GPU版本安装。如果读者的机器支持安装GPU版本,请先安装如下两个驱动:CUDA[4]和CuDNN[5](后者需要注册NVIDIA用户,并加入CuDNN开发组,然后填若干问卷,才可以下载)。选择下载版本时要注意与CUDA版本匹配。解压后保存至CUDA的安装目录下。然后,安装GPU版本,安装命令如下:

C:\> pip install tensorflow-gpu==1.1.0```
2.运行TensorFlow
在微软小娜中,搜索“python”,直接模糊匹配,调出命令窗口,输入测试代码:
import tensorflow as tf
sess = tf.Session()
a = tf.constant(10)
b = tf.constant(22)
print(sess.run(a + b))
32

```
正确输出结果32,安装完毕。

时间: 2024-10-23 04:44:22

《TensorFlow技术解析与实战》——2.2 基于pip的安装的相关文章

《TensorFlow技术解析与实战》——2.4 从源代码安装

2.4 从源代码安装 从源代码编译安装,需要使用Bazel编译工具.我们先安装Bazel工具.在需要依赖的JDK 8配好之后,在Mac笔记本上直接执行下面命令,安装版本是0.4.4: brew install bazel 其他操作系统(如Ubuntu)的计算机对Bazel的安装,可以采用apt-get等方式. 先进入tensorflow-1.1.0的源代码目录,运行./configure脚本会出现所采用的Python路径.是否用HDFS.是否用Google Cloud Platform等选项,读

《TensorFlow技术解析与实战》——第2章 TensorFlow环境的准备

第2章 TensorFlow环境的准备 TensorFlow技术解析与实战本章的主要任务就是准备TensorFlow环境.与安装其他软件(如Caffe)相比,TensorFlow极容易安装,环境部署极为轻松. 接下来我们先介绍下载TensorFlow代码仓库,然后介绍基于pip的安装方式.基于Java的安装方式以及使用Bazel的源代码编译安装方式.

《TensorFlow技术解析与实战》——第1章 人工智能概述 1.1什么是人工智能

第一篇 基础篇 著名历史学家斯塔夫里阿诺斯在<全球通史>中,曾以15世纪的航海在"物理上"连通"各大洲"作为标志将人类历史划分为两个阶段.在我正在写作的<互联网通史>中,我把互联网这个"信息上"连通"人类个体"的物件作为划分人类历史的标志.而随着人工智能最近的崛起,我们又该思考重新划分了,因为人工智能将会在"信息上"连通"各个物体".到那时各个物体都有"

《TensorFlow技术解析与实战》——1.2 什么是深度学习

本节书摘来自异步社区<TensorFlow技术解析与实战>一书中的第1章,第1.2节,作者李嘉璇,更多章节内容可以访问"异步社区"公众号查看 1.2 什么是深度学习 深度学习,顾名思义,需要从"深度"和"学习"两方面来谈. 1.深度 深度学习的前身是人工神经网络(artificial neural network,ANN),它的基本特点就是试图模仿人脑的神经元之间传递和处理信息的模式.神经网络这个词本身可以指生物神经网络和人工神经网络

《TensorFlow技术解析与实战》——第1章 人工智能概述

第1章 人工智能概述 TensorFlow技术解析与实战有人说,人工智能在世界范围的流行,是因为那盘围棋.2016年3月,谷歌公司的AlphaGo向韩国棋院围棋九段大师李世石发起挑战,而这棋局走法的可能性有361!种,最终AlphaGo战胜了这场"棋局数比可见宇宙中的原子数还多"的智力游戏.2015年11月9日(在距这场比赛前4个月),谷歌公司开源了它的第二代深度学习系统TensorFlow,也就是AlphaGo的基础程序.

《TensorFlow技术解析与实战》——第一篇 基础篇

第一篇 基础篇 TensorFlow技术解析与实战著名历史学家斯塔夫里阿诺斯在<全球通史>中,曾以15世纪的航海在"物理上"连通"各大洲"作为标志将人类历史划分为两个阶段.在我正在写作的<互联网通史>中,我把互联网这个"信息上"连通"人类个体"的物件作为划分人类历史的标志.而随着人工智能最近的崛起,我们又该思考重新划分了,因为人工智能将会在"信息上"连通"各个物体"

《TensorFlow技术解析与实战》——第3章 可视化TensorFlow

第3章 可视化TensorFlow TensorFlow技术解析与实战可视化是认识程序的最直观方式.在做数据分析时,可视化一般是数据分析最后一步的结果呈现.把可视化放到"基础篇",是为了让读者在安装完成后,就能先看一下TensorFlow到底有哪些功能,直观感受一下深度学习的学习成果,让学习目标一目了然.

《TensorFlow技术解析与实战》——导读

前言 缘起 2017年2月,TensorFlow的首届开发者峰会(2017 TensorFlow Dev Summit)在美国的加利福尼亚州举行.在会上,谷歌公司宣布正式发布TensorFlow 1.0版本.本书就是基于最新的1.1.0版本来介绍TensorFlow的技术解析和实战. 人工智能大潮来了.2016年,AlphaGo击败围棋大师李世石后,人工智能的应用仿佛一夜之间遍地开花.在科技潮流的大环境中,现在硅谷的用人单位越来越倾向于雇用既懂理论(思考者)又懂编程(执行者)的工程师.思考者的日

《TensorFlow技术解析与实战》——第2章 TensorFlow环境的准备 2.1下载TensorFlow 1.1.0

第2章 TensorFlow环境的准备 本章的主要任务就是准备TensorFlow环境.与安装其他软件(如Caffe)相比,TensorFlow极容易安装,环境部署极为轻松. 接下来我们先介绍下载TensorFlow代码仓库,然后介绍基于pip的安装方式.基于Java的安装方式以及使用Bazel的源代码编译安装方式. 2.1  下载TensorFlow 1.1.0 2017年5月,TensorFlow已经开放到1.1.0-rc2版本,支持多种操作系统.接下来我们就用 1.1.0 版本来介绍Ten