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

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

An open source machine learning library for research and production.
TensorFlow(テンソルフロー)についての解説、細かい手順が載っています。
ここに載っていた「カーブフィッティングのプログラム」も確かめました。

■前提
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編)

こちらの記事の内容も古くなってきましたので、改めて「(」をUPしました。 こちらの記事...
■インストール手順

$ 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 
    import tensorflow as tf
  File "/Users/Nori/tensorflow/lib/python2.7/site-packages/tensorflow/__init__.py", line 23, in 
    from tensorflow.python import *
  File "/Users/Nori/tensorflow/lib/python2.7/site-packages/tensorflow/python/__init__.py", line 49, in 
    from tensorflow.python import pywrap_tensorflow
  File "/Users/Nori/tensorflow/lib/python2.7/site-packages/tensorflow/python/pywrap_tensorflow.py", line 21, in 
    _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

■次、試してみること
TensorFlowで会話AIを作ってみた。