機械学習の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
■次、試してみること
- TensorFlowで会話AIを作ってみた。
TensorFlowで会話AIを作ってみた。TensorFlowで会話AIを作ってみた。 - Download as a PDF or view online for free
コメント