Mac下使用源码编译安装TensorFlow cpu版本
1. 版本描述
- os 10.12.6
- tensorflow 1.3.0
- gcc 版本4.2.1
- python 3.6
2. 安装必要的软件
2.1 安装jdk 8
(1)JDK 8 can be downloaded from Oracle's JDK Page : [下载链接] (http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)
(2)Look for "Mac OS X" under "Java SE Development Kit". This will download a DMG image with an install wizard
2.2 安装Homebrew
Install Homebrew on macOS (OS X),Installing Homebrew is a one-time setup:
1 $ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2.3 安装 bazel
安装安装Google自家的编译工具bazel,mac上最好的办法就是直接使用brew安装了( Install Bazel Homebrew Package)
1 $ brew install bazel
You are all set. You can confirm Bazel is installed successfully by running bazel version.
You can later upgrade to newer version of Bazel with brew upgrade bazel.
3. 安装 tensorflow
3.1 下载官方的tensorflow源码
1.$ git clone https://github.com/tensorflow/tensorflow
3.2 配置
下载完成之后,在用户目录下生成一个tensorflow的目录,进入这个目录:
1 $ cd tensorflow
进入这个文件夹之后,执行配置文件,输入命令:
1 $ ./configure
进行配置,在配置过程中会出现一系列的问题,通常情况下没有特殊的要求,一般全部都选择n:
3.3 编译
配置完成后就是编译过程了,输入下面命令(输入此命令后你会发现你的电脑呼呼作响,并且会花较长时间来编译):
1 $ bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package
在这里可能会报错:
Xcode version must be specified to use an Apple CROSSTOOL
我具体的处理该报错的流程是:
bazel clean --expunge
sudo xcode-select -s /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -license
bazel clean --expunge
bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package
3.4 生成pip安装包
经过漫长的编译之后,任务就基本完成了,接下来就是输入下面的命令来生成pip安装包了:
1 $ bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
生成的安装包存储在路径 /tmp/tensorflow_pkg,我的在该路径下生成的安装包名称是:tensorflow-1.3.0-cp36-cp36m-macosx_10_7_x86_64.whl
3.5 安装tensorflow
最后使用pip 命令安装tensorflow:
1 $ sudo pip install /tmp/tensorflow_pkg/tensorflow-1.3.0-cp36-cp36m-macosx_10_7_x86_64.whl
4. 测试是否安装成功
不要在tensorflow目录中运行python或者ipython,输入指令:
import tensorflow as tf
若是入上图无其他输出,则表示安装成功!