最近要做一个深度学习的项目,开始配置TensorFlow环境
Mac上安装TensorFlow的教程在还是很多的,这里推荐TensorFlow官网给出的安装教程:TensorFlow安装过程在网页的左上角Version可以选择相应的版本
1. Pip Installation
# Mac OS X
$ sudo easy_install pip
$ sudo easy_install --upgrade six
2. 配置Pip源
本人在按照官网教程安装TensorFlow的过程中遇到了很多依赖版本问题(主要是找不到相应版本),如下:
Could not find a version that satisfies the requirement protobuf==3.0.0 (from tensorflow==0.11.0rc0) (from versions: ) No matching distribution found for protobuf==3.0.0 (from tensorflow==0.11.0rc0)
Could not find a version that satisfies the requirement mock>=2.0.0 (from tensorflow==0.11.0rc0) (from versions: ) No matching distribution found for mock>=2.0.0 (from tensorflow==0.11.0rc0)
后来发现是pip安装软件源的问题,配置一下相应的源,这里推荐Pip源配置教程(其中还包含了Windows下和Linux下的配置方法)
pip源配置文件可以放置的位置:
在~目录下创建.pip文件夹, 创建一个pip.conf文件
Mac OSX:
~/Library/Application Support/pip/pip.conf
~/.pip/pip.conf(我选的这个方式)
/Library/Application Support/pip/pip.conf
在pip.conf中主要的一些配置:
[global]
index-url = http://pypi.douban.com/simple #豆瓣源,可以换成其他的源
trusted-host = pypi.douban.com #添加豆瓣源为可信主机,要不然可能报错
disable-pip-version-check = true #取消pip版本检查,排除每次都报最新的pip
timeout = 120
注意事项:这里的trusted-host配置项一定要写,否则pip安装软件的时候会自动认定http://pypi.douban.com/simple这个源为不安全的, 到此,pip源的配置结束
3. TensorFlow安装
安装命令截取自官网教程
首先配置TensorFlow下载地址及版本:
# Mac OS X, CPU only, Python 2.7:
$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/cpu/ tensorflow-0.11.0rc0-py2-none-any.whl
# Mac OS X, GPU enabled, Python 2.7:
$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/gpu/ tensorflow-0.11.0rc0-py2-none-any.whl
安装TensorFlow
# Python 2
$ sudo pip install --upgrade $TF_BINARY_URL
# Python 3
$ sudo pip3 install --upgrade $TF_BINARY_URL
安装过程中, pip会自动下载TensorFlow依赖的各种包, 安装效果图如下:
4. TensorFlow下载安装方式
因为用pip命令直接下载可能需要翻墙,我们也可以将TensorFlow安装包下载到本地,
TensorFlow下载地址(
github: https://github.com/tensorflow/tensorflow/releases(可以根据readme自己编译安装)
bin版本:
(0.11.0)
https://storage.googleapis.com/tensorflow/mac/gpu/tensorflow-0.11.0rc0
(0.10.0)
https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.10.0-py2-none-any.whl
(0.8.0)
https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.8.0-py2-none-any.whl
(0.5.0)
https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.5.0-py2-none-any.whl
下载后可以通过命令自己安装,安装命令如下:
pip install --upgrade tensorflow-0.5.0-py2-none-any.whl
5. TensorFlow测试
安装TensorFlow成功后,测试
$ sudo python
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> sess.run(hello)
Hello, TensorFlow!
>>> a = tf.constant(10)
>>> b = tf.constant(32)
>>> sess.run(a+b)
42
>>>
注意事项:这里进入python的时候用了下sudo(root权限),最开始本地测试的时候报了个权限错误
IOError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/protobuf-3.1.0.post1-py2.7.egg/EGG-INFO/namespace_packages.txt'