Mac OS El Capitan下TensorFlow安装手记

TensorFlow简介

源引自百度百科

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

TensorFlow由python开发完成,源代码开源,又是Google开发的,再加上前段时间阿法狗取得的成绩,想不火都难,本文主要介绍如何在Mac环境下搭建TensorFlow环境,其实官网已经给出了教程,不过在实践过程当中还是遇见了不少问题,下面开始介绍安装过程。

TensorFlow安装

本文主要参考官方网站的文档,TensorFlow网址如下:https://www.tensorflow.org,由于人所共知的原因,如果你访问不了,请自行架梯子就好。参考链接如下:https://www.tensorflow.org/versions/r0.8/get_started/os_setup.html
Mac下安装有四种方式可以选择,分别为

  • Pip install:
  • Virtualenv install:
  • Anaconda install:
  • Docker install:

本文采用Pip进行安装,如果不想对本机python环境有影响可以选择Virtualenv方式安装,或者用Docker,Docker应该是最简单的方法,直接下载镜像然后启动就可以了。
首先要确定本机的python版本,我使用的是系统自带的python,版本2.7。其实官方给出的步骤只有三步,还是非常简单的。步骤如下:

1
2
3
$ sudo easy_install pip
$ sudo easy_install --upgrade six
$ sudo pip install --upgrade <https://storage.googleapis.com/tensorflow/mac/tensorflow-0.8.0-py2-none-any.whl>

首先安装pip,这个顺利完成,然后是升级本地six库,然后开始安装TensorFlow,这个部分开始报错,在文档中查询,发现是库的版本依赖问题,可以用下面的指令跳过。

1
$ sudo pip install --ignore-installed --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.8.0-py2-none-any.whl

顺利安装完成。

安照官方给出的例子,测试安装是否成功。在python运行环境中输入import tensorflow as tf

提示错误如下:

RuntimeError: module compiled against API version 0xa but this version of numpy is 0x9Traceback (most recent call last):File ““, line 1, in

看提示是依赖的numpy库版本不一致造成的,所以需要升级本地numpy库,指令如下:

1
sudo easy_install --upgrade numpy

升级过程当中有部分警告,暂时可以不去理会,升级完毕后,再次运行import tensorflow as tf,可以看到没有错误提示了,然后按下面的步骤验证TensorFlow安装,到现在为止TensorFlow安装完毕。

后记

由于TensorFlow依赖于众多库,如果本机环境不满足条件的话就会有各种错误,如果大家在安装过程当中发现其他错误,可以检查库版本是否满足需要,其实用Virtualenv创建一个python环境还是会方便些,就算出了问题大不了再重建一个python环境就好,或者直接用Docker,你需要的只是下载镜像并运行就可以了。

另0.8这个版本最大的更新是支持分布式计算,Google真良心,只有分布式的TensorFlow才有可能在真正的产品中使用,深度学习这个东西没有大量的计算做支撑实际应用意义就不大了。