tensorflow简介


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

  目前TensorFlow最新迭代版本是1.6.0,实现了包括CNN、RNN、LSTM等众多主流算法和网络,在CV、NLP、自动驾驶等领域广泛应用,arxiv的论文统计中,tensorflow已经遥遥领先于其他深度学习框架如MxNet、Caffe/Caff2、CNTK、PyTorch、PaddlePaddle等,成为最流行的框架。

  GitHub地址为https://github.com/tensorflow/tensorflow,最新star数90k+,势不可挡,更多学习资料可参考tensorflow中文社区http://www.tensorfly.cn/tfdoc/get_started/os_setup.html#virtualenv_install

mac安装包管理软件


  • homebrew

  homerew官网介绍是“The missing package manager for macOS”,就是说使用homebrew后不用再担心依赖包的缺失了,实现一键安装。实际操作下来并没有这么好的体验,比如安装gdb后,一直提示错误:

$ gdb
dyld: Library not loaded: /usr/local/opt/mpfr/lib/libmpfr..dylib
Referenced from: /usr/local/bin/gdb
Reason: image not found
Trace/BPT trap:

加了codesign也不行。

  • virtualenv

    virtualenv 是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。

 如果没有安装 pip的话,先安装pip:

$ sudo easy_install pip  # 如果还没有安装 pip
$ sudo pip install --upgrade virtualenv
  • Docker

  Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

VirtualEnv安装tensorflow


  接下来我们建立一个全新的virtualenv网络环境,将环境建立在~/tensorflow,执行如下命令:

$ virtualenv --system-site-packages ~/tensorflow
$ cd ~/tensorflow

  接下来,激活新建的virtualenv环境:

$ source bin/activate  # 如果使用 bash
$ source bin/activate.csh # 如果使用 csh
(tensorflow)$ # 终端提示符应该发生变化

  如果使用的shell是bash,就是用第一条命令,如果是csh就用第二条命令。激活完后terminal的提示符会变化,最前面会加上tensorflow字样。

  在virtualenv激活完成后,接下来安装tensorflow到该环境中:

(tensorflow)$ pip install --upgrade <$url_to_binary.whl>

  tensorflow的具体版本可以到github中去找,比如安装1.0.0版本,执行命令:

(tensorflow)$ pip install --upgrade https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.0.0-py2-none-any.whl

  安装完成后,可以在python中执行import tensorflow as tf试下,如果可以执行说明安装成功了。

  最后,如果使用完了,需要关闭virtualenv环境:

(tensorflow)$ deactivate  # 停用 virtualenv
$ #提示符恢复原样

【参考】

[1]http://blog.csdn.net/Cloudox_/article/details/77823389?locationNum=9&fps=1

[2]http://www.tensorfly.cn/tfdoc/get_started/os_setup.html

[3]《TensorFlow实战Google深度学习框架》

mac安装tensorflow的更多相关文章

  1. mac安装tensorflow报错

    问题:mac安装tensorflow过程中,爆出oserror:permission denied 解决方案:关闭mac的sip,然后sudo安装 关闭sip的方法:重启mac,按住command+R ...

  2. Mac 安装tensorflow

    一. 安装 TensorFlow谷歌的官网和开源项目都有介绍各个系统的安装和使用(官网:https://www.tensorflow.org/install git: https://github.c ...

  3. TensorFlow入门:mac 安装 TensorFlow

    开发环境: mac os 10.12.5 Python 2.7.10 GCC 4.2.1 mac默认是不带pip的,安装pip. sudo easy_install pip 1.安装virtualen ...

  4. AI mac安装TensorFlow

    1.安装pip sudo easy_install pip 2.安装virtualenv sudo pip install --upgrade virtualenv 3.在指定目录创建virtuale ...

  5. 学习tensorflow之mac上安装tensorflow

    背景 听说谷歌的第二代机器学习的框架tensorflow开源了,我也心血来潮去探探大牛的产品.怎奈安装就折腾了一天,现在整理出来备忘. tensorflow官方网站给出的安装步骤很简单: # Only ...

  6. 在 Mac OS X 上安装 TensorFlow

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

  7. mac/Linux源码安装TensorFlow

    因为用pip命令直接下载安装会链接到google,导致打不开,比如使用pip install tensorflow碰到如下的问题.因此在本文中,主要介绍了如何通过源码进行TensorFlow的安装 $ ...

  8. Mac下使用源码编译安装TensorFlow CPU版本

    1.安装必要的软件 1.1.安装JDK 8 (1)JDK 8 can be downloaded from Oracle's JDK Page: http://www.oracle.com/techn ...

  9. Mac OS 基于 VirtualEnv 的安装 tensorflow 1.3.0

    如果不行的话,就用conda装吧 https://www.jianshu.com/p/d54546ab315e 推荐使用 virtualenv 创建一个隔离的容器, 来安装 TensorFlow. 这 ...

随机推荐

  1. [微信JSSDK] 解决SDK注入权限验证 安卓正常,IOS出现config fail

    实测有效 解决微信游览器和企业微信游览器JSSDK注入权限验证 安卓正常,IOS出现config fail 一开始我们想到的是可能微信这边的Bug,但细想一下应该不是.因为可能涉及到了IOS的底层原理 ...

  2. 深度拾遗(01) - 梯度爆炸/梯度消失/Batch Normal

    什么是梯度爆炸/梯度消失? 深度神经网络训练的时候,采用的是反向传播方式,该方式使用链式求导,计算每层梯度的时候会涉及一些连乘操作,因此如果网络过深. 那么如果连乘的因子大部分小于1,最后乘积的结果可 ...

  3. 利用 DirectShow 开发自己的 Filter

    学习directshow已经有几天了,下面将自己的学习心得写下来,希望对其他的人有帮助. Filter实质是个COM组件,所以学习开发Filter之前你应该对com的知识有点了解.Com组件的实质是一 ...

  4. 织梦dedecms列表序号从0到1开始的办法 autoindex,itemindex标签

    自增1 arclist            标签下使用 [field:global.autoindex/] 默认从1开始 channel         标签下使用 [field:global.au ...

  5. 【html5】html5离线存储

    html5本地存储之离线存储 1.为什么使用离线存储 ①最新的主流的浏览器中都已添加了对HTML5的offline storage功能的支持,HTML5离线存储功能非常强大, 它的作用是:在用户没有与 ...

  6. 芝麻HTTP:在阿里云上测试Gerapy教程

    1.配置环境 阿里云的版本是2.7.5,所以用pyenv新安装了一个3.6.4的环境,安装后使用pyenv global 3.6.4即可使用3.6.4的环境,我个人比较喜欢这样,切换自如,互不影响. ...

  7. “玲珑杯”ACM比赛 Round #4 B Best couple

    一眼的KM,但是建图的时候记得不用的点设为0,点少的一边补齐,这个非常重要,因为KM追求完全匹配,如果无法完全匹配会非常慢 #include<bits/stdc++.h> using na ...

  8. bzoj 4026 dC Loves Number Theory

    把我写吐了 太弱了 首先按照欧拉函数性质 我只需要统计区间不同质数个数就好了 一眼主席树 其次我被卡了分解质因数这里 可以通过质数筛时就建边解决 不够灵性啊,不知道如何改 #include<bi ...

  9. 版本控制工具--svn和git的使用(三) -----git的使用(1)

    安装 git官网就有git各个系统的安装包,可以根据自己系统安装相应的安装包.window的git安装包 依据国内网速原因,将安装放到网盘里,链接: https://pan.baidu.com/s/1 ...

  10. 基于python机器学习人脸自动补全

    import numpy as np import matplotlib.pyplot as plt from sklearn.linear_model import LinearRegression ...