TensorFlowでHello world
Googleが提供する機械学習ライブラリTensorFlowでHello worldを出力するまでのメモ
環境構築
- pipをインストール
$ sudo easy_install pip
- TensorFlowをインストール
$ sudo easy_install --upgrade six $ sudo pip install --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.8.0-py2-none-any.whl
動作確認
$ python >>> import tensorflow as tf >>> hello = tf.constant('Hello, TensorFlow!') >>> sess = tf.Session() >>> print(sess.run(hello)) Hello, TensorFlow! >>> a = tf.constant(10) >>> b = tf.constant(32) >>> print(sess.run(a + b)) 42 >>>
作業中のエラー
RuntimeError: module compiled against API version 0xa but this version of numpy is 0x6
- 原因:numpyのバージョンが古い
- 対応:numpyのバージョンを上げる。(ついでにPythonのバージョンもあげる)
Pythonのバージョンをあげる
$ brew install pyenv $ pyenv install 2.7.11 $ pyenv global 2.7.11 $ pyenv rehash $ pyenv versions
現在のnumpyの場所を確認
$ python >>> import numpy >>> print numpy.__path__
古いバージョンのnumpyをリネーム
$ mv /path/numpy /path/numpy_old
numpyのバージョンを確認
$ python >>> import numpy >>> numpy.version.full_version