読者です 読者をやめる 読者になる 読者になる

TensorFlowをセットアップしてみる

ほんとは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

うごいてますね!!
わーい。

広告を非表示にする