本日、TensorFlowを動かすための環境構築を行いました。
Mac OS X Mountain LionからEl Capitanへのアップグレード
まずはYosemiteへのアップグレードをしようとしたんですが、既にダウンロードが不可能になっており、El Capitanにアップグレードしました。
Dockerのインストール
インストールは出来たのですが、立ち上げようとすると、Fatal Errorということで下記のような表示が出ます。
CPUがだめなら仕方がないので、やはりDockerをあきらめ、Canopyで使用できるようにセットアップを進めました。OSレベルで問題ないのに、CPUで弾かれてしまうってことがあるんですね。。
TensorFlowの起動確認
まずは、既にインストール済みのTensorFlowの動作確認
下記が実行コマンドです。
残念ながら、以前同様ImportError: dlopen ...... mach-o, but wrong architectureといったエラーが出てしまいます。
下記ページを見てみると、TensorFlowでは64bitのPythonが使用されるが、32bitのPythonしかないと出るエラーのようです。
http://stackoverflow.com/questions/36807691/error-importing-tensorflow-because-of-wrong-architecture
そこで、下記ページのMac OS X 64-bit/32-bit installerへと進み、インストールを実行
https://www.python.org/downloads/release/python-2713/
そして、改めて下記の手順でTensorFlowをインストール
そのあとに、再びterminalでpythonをコマンドし、下記コードを実行
その後、ついに出ました"Hello, TensorFlow" !長かったです。
しかしながら、terminalでは動作するものの、Canopyで動くか不安で試してみたところ、やはり"but wrong architecture"のエラーが出ます。
Jupyterのインストールと起動確認
64bitのダウンロードを行おうと思いましが、Jupyterが動作するか試してみたく、再度インストールを実行
$ pip install jupyter
途中、Mac OSから必要なコンポーネントをダウンロードするようにポップアップが出たので、ダウンロード。このコンポーネントのインストールが完了するまでは、jupyterもインストールできないようにで、一度エラーになりました。その後、再度インストールコマンドを実行し、下記コマンドを実行
$ jupyter notebook
無事、ブラウザでjupyterが立ち上がりました。
ようやく環境構築が完了です。
Mac OS X Mountain LionからEl Capitanへのアップグレード
まずはYosemiteへのアップグレードをしようとしたんですが、既にダウンロードが不可能になっており、El Capitanにアップグレードしました。
インストールは出来たのですが、立ち上げようとすると、Fatal Errorということで下記のような表示が出ます。
Incompatible CPU detected.
Docker requires a processor with virtualization capabilities.
To learn more about this issue see:
CPUがだめなら仕方がないので、やはりDockerをあきらめ、Canopyで使用できるようにセットアップを進めました。OSレベルで問題ないのに、CPUで弾かれてしまうってことがあるんですね。。
TensorFlowの起動確認
まずは、既にインストール済みのTensorFlowの動作確認
下記が実行コマンドです。
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print sess.run(hello)
残念ながら、以前同様ImportError: dlopen ...... mach-o, but wrong architectureといったエラーが出てしまいます。
下記ページを見てみると、TensorFlowでは64bitのPythonが使用されるが、32bitのPythonしかないと出るエラーのようです。
http://stackoverflow.com/questions/36807691/error-importing-tensorflow-because-of-wrong-architecture
そこで、下記ページのMac OS X 64-bit/32-bit installerへと進み、インストールを実行
https://www.python.org/downloads/release/python-2713/
そして、改めて下記の手順でTensorFlowをインストール
# Mac OS X
$ sudo easy_install pip
$ sudo easy_install --upgrade six
# 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
# Python 2
$ sudo pip install --upgrade $TF_BINARY_URL
import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print sess.run(hello)
その後、ついに出ました"Hello, TensorFlow" !長かったです。
しかしながら、terminalでは動作するものの、Canopyで動くか不安で試してみたところ、やはり"but wrong architecture"のエラーが出ます。
Jupyterのインストールと起動確認
64bitのダウンロードを行おうと思いましが、Jupyterが動作するか試してみたく、再度インストールを実行
$ pip install jupyter
途中、Mac OSから必要なコンポーネントをダウンロードするようにポップアップが出たので、ダウンロード。このコンポーネントのインストールが完了するまでは、jupyterもインストールできないようにで、一度エラーになりました。その後、再度インストールコマンドを実行し、下記コマンドを実行
$ jupyter notebook
無事、ブラウザでjupyterが立ち上がりました。
ようやく環境構築が完了です。