ほんとはGPUとかつかいたいのでそれっぽいマシンが必要ですが、
とりあえずてじかにあったUbuntu 16.04にセットアップ。
以下はCPUのみ版の手順なので、GPUをちゃんと積んでるマシン等の場合は以下サイトでちゃんと手順を確認しましょう。
https://www.tensorflow.org/versions/master/get_started/os_setup.html
pip インストール
$ sudo apt-get install python-pip python-dev $ python --version Python 2.7.10
ぱいそん2.7がはいったので、それにあわせたバイナリをおとす
# Ubuntu/Linux 64-bit, CPU only, Python 2.7 $ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.10.0rc0-cp27-none-linux_x86_64.whl # Python 2 $ sudo pip install --upgrade $TF_BINARY_URL
Porxy環境の人は pip のうしろに「--proxy=user@proxy.hoge.jp:port」を忘れずに。
Virtualenv インストール
# Ubuntu/Linux 64-bit $ sudo apt-get install python-pip python-dev python-virtualenv $ virtualenv --system-site-packages ~/tensorflow $ source ~/tensorflow/bin/activate # Ubuntu/Linux 64-bit, CPU only, Python 2.7 (tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.10.0rc0-cp27-none-linux_x86_64.whl # Python 2 (tensorflow)$ pip install --upgrade $TF_BINARY_URL (tensorflow)$ deactivate $ # Your prompt should change back
Anaconda インストール
Download Anaconda Now! | Continuum
から該当のインストーラをDLする。わざわざインストーラ落とさないといけないって珍しいね。
DLしたらDLディレクトリまで行って
$ bash Anaconda2-4.1.1-Linux-x86_64.sh
フォルダ等を聞かれるので任意に答える。
インストール終わったら、新しいターミナルで
# Python 2.7 $ conda create -n tensorflow python=2.7
Proxy環境下の場合「~/.condarc」に
proxy_servers: http: http://your.proxy.server:8080 https: http://your.proxy.server:8080
を書いておかないと「Fetching package metadata .」の文字がでてずーーととまっているので気をつけましょう。
tensorflow インストール
$ source activate tensorflow (tensorflow)$ # Your prompt should change # Linux/Mac OS X, Python 2.7/3.4/3.5, CPU only: (tensorflow)$ conda install -c conda-forge tensorflow
こんにちわ世界
http://dev.classmethod.jp/machine-learning/tensorflow-hello-world/
ここのハローわーるどを実行してみます
import tensorflow as tf import multiprocessing as mp core_num = mp.cpu_count() config = tf.ConfigProto( inter_op_parallelism_threads=core_num, intra_op_parallelism_threads=core_num ) sess = tf.Session(config=config) hello = tf.constant('hello, tensorflow!') print sess.run(hello) a = tf.constant(10) b = tf.constant(32) print sess.run(a+b)
$ python test.py hello, tensorflow! 42
うごいてますね!!
わーい。