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

参考