TensorFlow详细安装入门(一)

一、TensorFlow简介

​ TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从流图的一端流动到另一端计算过程。TensorFlow是将复杂的数据结构传输至人工智能神经网中进行分析和处理过程的系统。

001

​ TensorFlow可被用于语音识别或图像识别等多项机器深度学习领域,对2011年开发的深度学习基础架构DistBelief进行了各方面的改进,它可在小到一部智能手机、大到数千台数据中心服务器的各种设备上运行。TensorFlow将完全开源,任何人都可以用。

​ 个人认为TensorFlow开源的意义主要在于降低深度学习在行业中应用的难度。TensorFlow官网已经给出教程,但是实际安装中遇到了很多问题,下面介绍安装过程。

二、TensorFlow安装及更新

​ 本文主要参考TensorFlow的官方文档,Mac下主要有四种方式可以选择,分别为

​ 1.Pip install:在 Linux 和 Mac 下最简单的安装方式, 是使用 pip 安装。

​ 2.Virtualenv install:官网推荐使用 virtualenv 创建一个隔离的容器,。来安装 TensorFlow。 这是可选的,但是这样做能使排查安装问题变得更容易

​ 3.Anaconda install:个人感觉比较麻烦。

​ 4.Docker install:Docker 运行 TensorFlow. 该方式的优点是不用操心软件依赖问题.

​ 四种方式各有优劣。本文采用pip进行安装。

​ 我之前安装的是python3自带pip3。如果是python2没有安装pip。

​ 首先要安装pip。安装完成后查看下pip版本,如果版本过低可以升级pip。如果pip版本没有问题,再升级本地six库。具体命令如下:

1
2
3
4
5
6
7
8
//安装pip
sudo easy_install pip
//查看pip版本
pip --version
//升级pip
pip install --upgrade pip
//升级本地six库
sudo easy_install --upgrade six

​ 如果当前mac没有root用户,使用sudo命令时会报错,所以要创建root用户。创建完root用户后,再升级本地six库。创建账户命令如下:

1
2
3
4
5
6
7
8
//创建root用户
sudo passwd root
//创建root用户后,会让输入和确认密码
bogon:~ cuibin$ sudo passwd root
Password:
Changing password for root.
New password:
Retype new password:

​ 安装tensorflow的命令如下:

​ sudo pip install –upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.8.0-py2-none-any.whl

​ TensorFlow更新很快。0.8.0版本太低了点,已经出现了1.4。更新命令如下:

1
sudo pip install --upgrade tensorflow

​ 更新完成后,可以写个pyhton代码调用tensorflow来验证是否安装成功,实例代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
//输出Hello, TensorFlow!
print(sess.run(hello))
a = tf.constant(1)
b = tf.constant(2)
//输出a+b
print(sess.run(a + b))
//输出当前TensorFlow的版本
print(tf.__version__)
//输出TensorFlow安装路径
print(tf.__path__)

​ 输出内容:

1
2
3
4
'Hello, TensorFlow!'
42
1.4.0
['/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/tensorflow']