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 配置
下載完成之后究抓,在用戶目錄下生成一個(gè)tensorflow的目錄诉植,進(jìn)入這個(gè)目錄:
1 $ cd tensorflow
進(jìn)入這個(gè)文件夾之后,執(zhí)行配置文件橘霎,輸入命令:
1 $ ./configure
進(jìn)行配置侦啸,在配置過程中會(huì)出現(xiàn)一系列的問題,通常情況下沒有特殊的要求罕模,一般全部都選擇n:
3.3 編譯
配置完成后就是編譯過程了,輸入下面命令(輸入此命令后你會(huì)發(fā)現(xiàn)你的電腦呼呼作響帘瞭,并且會(huì)花較長時(shí)間來編譯):
1 $ bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package
在這里可能會(huì)報(bào)錯(cuò):
Xcode version must be specified to use an Apple CROSSTOOL
我具體的處理該報(bào)錯(cuò)的流程是:
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安裝包
經(jīng)過漫長的編譯之后,任務(wù)就基本完成了蒿讥,接下來就是輸入下面的命令來生成pip安裝包了:
1 $ bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg
生成的安裝包存儲(chǔ)在路徑 /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目錄中運(yùn)行python或者ipython,輸入指令:
import tensorflow as tf
若是入上圖無其他輸出芋绸,則表示安裝成功媒殉!