[TensorFlow]環境構築から定番のHello worldをやろう

機械学習のTensorFlowという単語をよく聞くようになってきました。
じゃあ、まずは、定番のhello worldをやってみます。

■参考

公式
https://www.tensorflow.org
TensorFlow(テンソルフロー)についての解説、細かい手順が載っています。
ここに載っていた「カーブフィッティングのプログラム」も確かめました。
https://senyoltw.hatenablog.jp/entry/2016/05/07/231041

■前提

macで確認
pythonは、2.7.10を使用し、pip、virtualenvはインストール済み
pythonバージョンの確認方法、インストール方法

$ python -V
Python 2.7.10
$ sudo easy_install pip
$ sudo pip install --upgrade virtualenv

もし、pythonのバージョンが3系だったりして変えたかった場合は、別途調べてみてください。
 バージョン3系でもできる方法があるか調べるとか、
 バージョン2系に変えるとか、

参考: Pythonインストール(Mac編)
https://qiita.com/ms-rock/items/6e4498a5963f3d9c4a67

■インストール手順

$ mkdir ~/tensorflow
$ virtualenv --system-site-packages ~/tensorflow
New python executable in /Users/Nori/tensorflow/bin/python
Installing setuptools, pip, wheel...done.
$ source ~/tensorflow/bin/activate
(tensorflow) "マシン名":tensorflow "ユーザ名"$ pip install --upgrade https://storage.googleapis.com/tensorflow/mac/tensorflow-0.8.0-py2-none-any.whl
Collecting tensorflow==0.8.0 from https://storage.googleapis.com/tensorflow/mac/tensorflow-0.8.0-py2-none-any.whl
  Downloading https://storage.googleapis.com/tensorflow/mac/tensorflow-0.8.0-py2-none-any.whl (19.3MB)
    100% |████████████████████████████████| 19.3MB 51kB/s
Requirement already up-to-date: six>=1.10.0 in /Library/Python/2.7/site-packages/six-1.10.0-py2.7.egg (from tensorflow==0.8.0)
Collecting protobuf==3.0.0b2 (from tensorflow==0.8.0)
  Downloading protobuf-3.0.0b2-py2.py3-none-any.whl (326kB)
    100% |████████████████████████████████| 327kB 761kB/s
Requirement already up-to-date: wheel in ./lib/python2.7/site-packages (from tensorflow==0.8.0)
Collecting numpy>=1.10.1 (from tensorflow==0.8.0)
  Using cached numpy-1.11.2-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Requirement already up-to-date: setuptools in ./lib/python2.7/site-packages (from protobuf==3.0.0b2->tensorflow==0.8.0)
Installing collected packages: protobuf, numpy, tensorflow
  Found existing installation: numpy 1.8.0rc1
    Not uninstalling numpy at /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python, outside environment /Users/Nori/tensorflow
Successfully installed numpy-1.11.2 protobuf-3.0.0b2 tensorflow-0.8.0

■Hello worldのコード実装

$ vi helloworld.py

以下のコードを記載し、保存します。

import tensorflow as tf
hello = tf.constant('Hello, TensorFlow!')
sess = tf.Session()
print sess.run(hello)

■実行

(tensorflow) $ python helloworld.py
Hello, TensorFlow!

■補足1

  • tensorflow環境に入る方法 (成功すると、(tensorflow)がコンソールの頭に付きます)
    $ source ~/tensorflow/bin/activate
    (tensorflow) 〜〜〜〜〜$
  • tensorflow環境から出る方法
    (tensorflow) $ deactivate
    $

■補足2

アンインストール方法、要はインストールしたディレクトリを削除するだけ

$ sudo rm -rf tensorflow

■補足3

"pip install –upgrade"に渡す引数のtensorflowの最新バージョンは、以下にアクセスして調べました。
https://storage.googleapis.com/tensorflow

2016/11/22現在、tensorflow-0.11.0-py2-none-any.whl のバージョンがあったので試しましたが、以下のようなエラーが表示されました。

一旦ここでは原因は追わず、このバージョンは放置し、tensorflow-0.8.0のバージョンで確かめました。

$ python helloworld.py
Traceback (most recent call last):
  File "helloworld.py", line 1, in <module>
    import tensorflow as tf
  File "/Users/Nori/tensorflow/lib/python2.7/site-packages/tensorflow/__init__.py", line 23, in <module>
    from tensorflow.python import *
  File "/Users/Nori/tensorflow/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 49, in <module>
    from tensorflow.python import pywrap_tensorflow
  File "/Users/Nori/tensorflow/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 21, in <module>
    _pywrap_tensorflow = swig_import_helper()
  File "/Users/Nori/tensorflow/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 20, in swig_import_helper
    return importlib.import_module('_pywrap_tensorflow')
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named _pywrap_tensorflow

■次、試してみること

コメント

タイトルとURLをコピーしました