Mac OS X 10.12.3安装TensorFlow

安装TesorFlow真的是个大坑,整整搞了两天,还没安好GPU版,可能是Mac mini没有独立显卡,但是奇怪的是安装过程中它并没有报错,还安装了NVDIA的驱动,cuda8.0,为了配合cuda8.0我硬生生安了个Xcode7.3,满怀期待地跑smaples,结果一个大大的Error……

官网安装介绍网址:https://www.tensorflow.org/versions/r0.12/get_started/os_setup


安装步骤

安装Anaconda

Anaconda我所理解的作用就是一个能创造环境,快速安装包的工具,使用它的好处在于它可以给每个项目创建一个环境,安装它所需要的python版本,python依赖,当然也可以在这个环境中安装tensorflow和jupyter notebook,Anaconda安装请点击这里

创建Anaconda环境

# Python 2.7
$ conda create -n tensorflow python=2.7

# Python 3.4
$ conda create -n tensorflow python=3.4

# Python 3.5
$ conda create -n tensorflow python=3.5

我的Mac是10.12.3,python使用的2.7版本,所以用的第一个

使用前激活tensorflow环境,并在其中安装tesorflow和jupyter notebook(如果需要)

$ source activate tensorflow
(tensorflow)$  # Your prompt should change

# Linux/Mac OS X, Python 2.7/3.4/3.5, CPU only:
(tensorflow)$ conda install -c conda-forge tensorflow

# install jupyter notebook(if needed)
(tensorflow)$ conda install jupyter notebook

测试使用

打开Anaconda-Navigator,点击刚创建的tensorflow环境(绿色箭头),选择Open with jupyter noteebook

输入下面代码,点击运行

import tensorflow as tf
import numpy as np

# Create 100 phony x, y data points in NumPy, y = x * 0.1 + 0.3
x_data = np.random.rand(100).astype(np.float32)
y_data = x_data * 0.1 + 0.3

# Try to find values for W and b that compute y_data = W * x_data + b
# (We know that W should be 0.1 and b 0.3, but TensorFlow will
# figure that out for us.)
W = tf.Variable(tf.random_uniform([1], -1.0, 1.0))
b = tf.Variable(tf.zeros([1]))
y = W * x_data + b

# Minimize the mean squared errors.
loss = tf.reduce_mean(tf.square(y - y_data))
optimizer = tf.train.GradientDescentOptimizer(0.5)
train = optimizer.minimize(loss)

# Before starting, initialize the variables.  We will 'run' this first.
init = tf.global_variables_initializer()

# Launch the graph.
sess = tf.Session()
sess.run(init)

# Fit the line.
for step in range(201):
    sess.run(train)
    if step % 20 == 0:
        print(step, sess.run(W), sess.run(b))

# Learns best fit is W: [0.1], b: [0.3]

可以看到运行结果如下

(0, array([ 0.24201418], dtype=float32), array([ 0.31082982], dtype=float32))
(20, array([ 0.13270748], dtype=float32), array([ 0.28200552], dtype=float32))
(40, array([ 0.11024268], dtype=float32), array([ 0.29436487], dtype=float32))
(60, array([ 0.10320758], dtype=float32), array([ 0.29823533], dtype=float32))
(80, array([ 0.1010045], dtype=float32), array([ 0.29944739], dtype=float32))
(100, array([ 0.10031457], dtype=float32), array([ 0.29982695], dtype=float32))
(120, array([ 0.10009852], dtype=float32), array([ 0.2999458], dtype=float32))
(140, array([ 0.10003085], dtype=float32), array([ 0.29998305], dtype=float32))
(160, array([ 0.10000967], dtype=float32), array([ 0.29999468], dtype=float32))
(180, array([ 0.10000306], dtype=float32), array([ 0.29999834], dtype=float32))
(200, array([ 0.10000096], dtype=float32), array([ 0.29999948], dtype=float32))

使用后关闭环境

(tensorflow)$ source deactivate

遇到的问题

尝试setup GPU for Mac

总是说apple clang版本存在问题,后来换成Xcode7.3,llvm7.0.3,依然存在问题,无解

CondaHTTPError

这是一个很坑爹的问题,StackOverFlow也有人碰到,但是都没有答案,有的博客说是运营商把网墙掉了,但是我用的校园网,怎么换运营商……

后来发现别的同学都能用,对比之下唯一的差距是我没有用网线,于是换成了网线,果然,问题解决了!


收获

  • 学会了切换Xcode版本来执行源代码编译,代码如下
$ sudo xcode-select -s /Applications/Xcode7.3.app/Contents/Developer

其中/Applications/Xcode7.3.app替换成自己的路径

  • 学会了查看apple llvm的版本
$ /usr/bin/cc --version
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容