TensorFlowインストール覚え書き

学生のころ画像処理を専攻しており、物体認識など少しかじっていたのでちょっと気になっていたTensorFlowをインストールして使ってみました。
といっても物体認識まではできておりませんが。

参考サイト

http://www.tensorflow.org/get_started/os_setup.html#download-and-setup
TensorFlowで Hello Worldを動かしてみた&その解説 | Developers.IO
Python - TensorFlowを算数で理解する - Qiita

ほぼこちらの公式サイトや参考サイトを元にしています。
こうやって試したことを残すのは素晴らしいですね。感謝です。

TensorFlowのインストール

TensorFlowのサイトによると、MacでTensorFlowを使うにはPythonとvirtualenvが必要とのことなのでそれらをインストールします。

Pythonのインストール
brew install python
pipのインストール

pipとはpythonのパッケージ管理システムです。

sudo easy_install pip
virtualenvのインストール

virtualenvとは、Pythonの仮想環境を提供するパッケージです。
TensorFlowはvirtualenvでの実行が推奨されていますのでこちらもインストールします。

sudo pip install virtualenv
virtualenv環境設定

`--system-site-package`の意味がよくわかりませんが、とりあえず公式サイトに有るとおりに実行します。

virtualenv -—system-site-packages ./tensorflow
virtualenv環境を実行
cd tensorflow
source bin/activate
TensorFlowのインストール
pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl

これでTensorFlowの環境が構築完了です。

TensorFlowで数値計算

sample.py
import tensorflow as tensorflow

def ax2_plus_b(a, x, b):
	_a = tensorflow.constant(a)
	_x = tensorflow.constant(x)
	_b = tensorflow.constant(b)
	result = tensorflow.square(_x)
	result = tensorflow.mul(_a, result)
	result = tensorflow.add(result, b)
	return result

with tensorflow.Session() as session:
	result = session.run([ax2_plus_b(2, 3, 4)])
	print result

実行

ax2 + bを実際に計算してみます。
a = 2, x = 3, b = 4なので、結果は2 * 3 * 3 + 4 = 22となるはずです。

$ python sample.py

実行結果は下記です。

[22]

ちゃんと22となっていることがわかります。

所感

とりあえず公式サイトのGet Startedや参考にさせていただいたサイトを参考にインストールと数値計算はできました。
ただメインである機械学習はまだまだなので、教師データ用意して学習させて物体認識とかいろいろできたら面白そうだとは思います。
私が学生だったころはHaar-Like特徴とAdaBoostを用いて物体認識を行っていましたが、TensorFlowを使うことでそれらができるのか、簡単にできるのかが気になります。