Mac下使用源碼編譯安裝TensorFlow CPU版本

1.安裝必要的軟件

1.1.安裝JDK 8

(2)Look for "Mac OS X" under "Java SE Development Kit". This will download a DMG image with an install wizard.

1.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)"

1.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.html

You can later upgrade to newer version of Bazel with brew upgrade bazel.
 

2.安裝TensorFlow

2.1.下載官方的TensorFlow源碼

1 $ git clone https://github.com/tensorflow/tensorflow

2.2.配置

下載完成後會在你的用戶名的目錄下生成一個tensorflow的文件夾,使用
1 $ cd tensorflow

進入這個文件夾,而後輸入:java

1 $ ./configure

進行配置,在配置過程當中會出現一系列的問題,一般狀況下沒有特殊的要求,通常所有都選擇n:python

2.3.編譯

配置完成後就是編譯過程了,輸入下面命令(輸入此命令後你會發現你的電腦呼呼做響,而且會花較長時間來編譯):
1 $ bazel build --config=opt //tensorflow/tools/pip_package:build_pip_package

2.4.生成pip安裝包

通過漫長的編譯後,任務就基本上完成了,接下來就是輸入下面的命令來生成pip安裝包了:
1 $ bazel-bin/tensorflow/tools/pip_package/build_pip_package /tmp/tensorflow_pkg

2.5.安裝TensorFlow

最後就是用pip命令來安裝TensorFlow了:
1 $ sudo pip install /tmp/tensorflow_pkg/tensorflow-1.3.0-cp27-cp27m-macosx_10_7_x86_64.whl

至此就完成了。git

3.常見問題

3.1 常見錯誤

出現下面的錯誤:
>>> import tensorflow as tf
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "tensorflow/__init__.py", line 24, in <module>
from tensorflow.python import *
File "tensorflow/python/__init__.py", line 49, in <module>
from tensorflow.python import pywrap_tensorflow
File "tensorflow/python/pywrap_tensorflow.py", line 52, in <module>
raise ImportError(msg)
ImportError: Traceback (most recent call last):
File "tensorflow/python/pywrap_tensorflow.py", line 41, in <module>
from tensorflow.python.pywrap_tensorflow_internal import *
ImportError: No module named pywrap_tensorflow_internal
Failed to load the native TensorFlow runtime.
See https://www.tensorflow.org/install/install_sources#common_installation_problems
for some common reasons and solutions. Include the entire stack trace
above this error message when asking for help.

 

問題緣由:python誤覺得tensorflow目錄中的tensorflow就是要導入的模塊。
解決辦法:不要在tensorflow中運行python或者ipython,到上一級目錄或切換到其餘目錄運行便可。

3.2其餘問題

暫略
 

4.參考連接

相關文章
相關標籤/搜索