背景

听说谷歌的第二代机器学习的框架tensorflow开源了,我也心血来潮去探探大牛的产品.怎奈安装就折腾了一天,现在整理出来备忘.

tensorflow官方网站给出的安装步骤很简单:

  1. # Only CPU-version is available at the moment.
  2. $ pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl

安装pip

用到了一个pip的工具,查了一下pip类似RedHat里面的yum,安装Python包非常方便.

好吧,那就装一个pip.pip的安装方法也很简单,就是前提需要先安装python.然后去下载pip的安装包,pip安装命令如下:

  1. qyfmac$ tar zxvf pip-7.1.2.tar.gz
  2. qyfmac$ cd pip-7.1.2
  3. qyfmac$ python setup.py install

安装时报错了:

  1. qyfmac$ python setup.py install
  2. running install
  3. Checking .pth file support in /Library/Python/2.7/site-packages/
  4. error: can't create or remove files in install directory
  5. The following error occurred while trying to add or remove files in the
  6. installation directory:
  7. [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/test-easy-install-38643.pth'
  8. The installation directory you specified (via --install-dir, --prefix, or
  9. the distutils default setting) was:
  10. /Library/Python/2.7/site-packages/
  11. Perhaps your account does not have write access to this directory? If the
  12. installation directory is a system-owned directory, you may need to sign in
  13. as the administrator or "root" account. If you do not have administrative
  14. access to this machine, you may wish to choose a different installation
  15. directory, preferably one that is listed in your PYTHONPATH environment
  16. variable.
  17. For information on other options, you may wish to consult the
  18. documentation at:
  19. https://pythonhosted.org/setuptools/easy_install.html
  20. Please make the appropriate changes for your system and try again.

里面有个Permission denied意思是权限不足,我们加个sudo继续执行.

  1. qyfmac$ sudo python setup.py install

安装完后执行命令pip freeze列出安装的packages验证一下pip安装好没.

  1. qyfmac$ pip freeze
  2. altgraph==0.10.2
  3. bdist-mpkg==0.5.0
  4. bonjour-py==0.3
  5. macholib==1.5.1
  6. matplotlib==1.3.1
  7. modulegraph==0.10.4
  8. numpy==1.10.1
  9. py2app==0.7.3
  10. ...

列出了好多包,我唯一没搞懂的就是我什么时候装了这么多包.

安装tensorflow

到了我们的主角出场了.执行安装命令安装tensorflow.

  1. qyfmac$ pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl

悲剧依旧发生了,googleapis.com这个鬼要弄把梯子才能访问,下载各种超时.

黄天不负苦心人,有一有心人已经下好并上传的了百度云 http://pan.baidu.com/s/1ntjaMnf 密码:sznb.

下载下来安装之.

  1. qyfmac$ pip install --upgrade tensorflow-0.5.0-py2-none-any.whl

安装virtualenv

virtualenv是python的沙箱工具.我们毕竟是在自己机器上做实验,为了不来回修改各种环境变量,我们一般还是弄个沙箱完比较好.测试完直接删除就行,不用再去改各种配置文件.

用pip命令来安装:

  1. qyfmac$ sudo pip install --upgrade virtualenv

安装好后创建一个工作目录,我直接在home里创建了个文件夹.

  1. qyfmac$ virtualenv --system-site-packages ~/tensorflow

然后进入目录激活沙箱.

  1. qyfmac$ cd ~/tensorflow
  2. qyfmac$ source bin/activate
  3. (tensorflow) qyfmac$

在virtualenv里安装tensorflow

把下载下来的tensorflow-0.5.0-py2-none-any.whl文件放到~/tensorflow目录里.

进入沙箱后,执行命令来安装tensorflow在沙箱中.

  1. (tensorflow) qyfmac$ pip install --upgrade tensorflow-0.5.0-py2-none-any.whl

运行tensorflow

我是在virtualenv里运行的.直接在系统里执行方式是一样的.

照着官方文档敲了个简单例子.

  1. (tensorflow) qyfmac$ python
  2. Python 2.7.10 (default, Aug 22 2015, 20:33:39)
  3. [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.1)] on darwin
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> import tensorflow as tf
  6. >>> hello = tf.constant('Hello,TensorFlow!')
  7. >>> sess = tf.Session()
  8. >>> print sess.run(hello)
  9. Hello, TensorFlow!
  10. >>>

在敲see = tf.Session()这行时会报一个错

  1. can't determine number of CPU cores: assuming 4
  2. I tensorflow/core/common_runtime/local_device.cc:25] Local device intra op parallelism threads: 4
  3. can't determine number of CPU cores: assuming 4
  4. I tensorflow/core/common_runtime/local_session.cc:45] Local session inter op parallelism threads: 4

可以先不用理会,不影响最终执行结果.

参考

pdf文件下载:http://pan.baidu.com/s/1c1corG8

关于作者

学习tensorflow之mac上安装tensorflow的更多相关文章

  1. 在 Mac OS X 上安装 TensorFlow

    在 Mac OS X 上安装 TensorFlow 这个文档说明了如何在 Mac OS X 上安装 TensorFlow. 注意:从 1.2 版本开始,在 Mac OS X 上 TensorFlow ...

  2. Windows上安装tensorflow 详细教程

    原博客转载自:https://www.cnblogs.com/lvsling/p/8672404.html 一, 前言:本次安装tensorflow是基于Python的,安装Python的过程不做说明 ...

  3. 在Ubuntu 18.04上安装Tensorflow

    我们将经历几个阶段,安装cuda-9.0,cudnn和tensorflow cpu以及tensorflow gpu版本.最后我们将用cuda-9.0安装pytorch.在MARVEl电影中黑寡妇的“我 ...

  4. 在 Ubuntu 上安装 TensorFlow (官方文档的翻译)

    本指南介绍了如何在 Ubuntu 上安装 TensorFlow.这些指令也可能对其他 Linux 变体起作用, 但是我们只在Ubuntu 14.04 或更高版本上测试了(我们只支持)  这些指令. 一 ...

  5. 通过Anaconda在Ubuntu16.04上安装 TensorFlow(GPU版本)

    一. 安装环境 Ubuntu16.04.3 LST GPU: GeForce GTX1070 Python: 3.5 CUDA Toolkit 8.0 GA1 (Sept 2016) cuDNN v6 ...

  6. Win10上安装TensorFlow(官方文档翻译)

    一.推荐两个网站 TensorFlow官方文档:https://www.tensorflow.org/install/install_windows TensorFlow中文社区:http://www ...

  7. 【pycharm】pycharm上安装tensorflow,报错:AttributeError: module 'pip' has no attribute 'main' 解决方法

    pycharm上安装tensorflow,报错:AttributeError: module 'pip' has no attribute 'main' 解决方法 解决方法: 在pycharm的安装目 ...

  8. 在 Windows 上安装 TensorFlow(转载)

    在 Windows 上安装 TensorFlow windows下配置安装Anaconda+tensorflow Spyder——科学的Python开发环境 Windows7 安装TensorFlow ...

  9. Git学习系列之Windows上安装Git详细步骤(图文详解)

    前言 最初,Git是用于Linux下的内核代码管理.因为其非常好用,目前,已经被成功移植到Mac和Windows操作系统下. 鉴于大部分使用者使用的是Windows操作系统,故,这里详细讲解Windo ...

随机推荐

  1. ELF动态链接

    为什么要使用动态链接? 在现代的linux系统中,假设一个普通的程序会使用到c语言静态库至少1MB以上,那么,如果我们的机器运行100个这样的程序,就用浪费近100MB的内存:如果磁盘有2000个这样 ...

  2. 搭建GoldenGate的单向复制环境

    配置环境: 建议在相同版本OGG(即Oracle GoldenGate)之间进行复制,我在这里之所以选择不同版本的OGG,便于后续的比较学习. 一.准备OGG的运行用户 在这里,我直接使用oracle ...

  3. kafka源码分析之二客户端分析

    客户端由两种:生产者和消费者 1. 生产者 先看一下生产者的构造方法: private KafkaProducer(ProducerConfig config, Serializer<K> ...

  4. 多种方法实现Loading(加载)动画效果

    当我们ajax提交一个按钮的时候,给那个按钮来个Loading效果会高端很多,体验也会上升个层次. 既能让用户知道正在提交中,也能防止二次提交,好处多多呢.

  5. Cesium原理篇:3最长的一帧之地形(1)

    前面我们从宏观上分析了Cesium的整体调度以及网格方面的内容,通过前两篇,读者应该可以比较清楚的明白一个Tile是怎么来的吧(如果还不明白全是我的错).接下来,在前两篇的基础上,我们着重讨论一下地形 ...

  6. 【JUC】JUC集合框架综述

    一.前言 完成了JUC的锁框架的分析后,现在分析JUC集合框架,之前分析过的集合框架,很大程度上都不是线程安全的,其在多线程环境下会出现很多问题,为了保证在多线程环境下仍然能够正确安全的访问集合,出现 ...

  7. 非对称技术栈实现AES加密解密

    非对称技术栈实现AES加密解密 正如前面的一篇文章所述,https协议的SSL层是实现在传输层之上,应用层之下,也就是说在应用层上看到的请求还是明码的,对于某些场景下要求这些http请求参数是非可读的 ...

  8. HTML5网页打开摄像头,并拍照

    谷歌提高了安全要求,要摄像头必须用https 效果图:

  9. .net程序部署(mono方式)

    某一次 我同事用了这个词 ,说这样才显得够专业 擦.把某某项目 部署到服务器上 .擦 不就是拷个文件过去运行么.月亮 还是绵羊  我搞不清楚了 咱英文不好,绵羊叫的声音?.你就叫我山寨程序猿 随意 一 ...

  10. C#多线程编程

    一.使用线程的理由 1.可以使用线程将代码同其他代码隔离,提高应用程序的可靠性. 2.可以使用线程来简化编码. 3.可以使用线程来实现并发执行. 二.基本知识 1.进程与线程:进程作为操作系统执行程序 ...