tetsunosukeのnotebook

tetsunosukeのメモです

tensorflowを手早く試したい

Windows でもTensorflowしたい!

会社の人が Tensorflow 触ってみたいというから・・・。

必要なもの

セットアップ作業

tensorflow-ipy をダウンロード。HTTPSとかZIPとかGitとかは好きにして。

あとは書いてあることに従う。

> vagrant up

すると、ubuntu/trusty64をダウンロードして起動したり、必要なライブラリとかをばしばしいれてくれる。待ち時間およそ15分(ネットワーク回線の速度によるところが大きい)

特に

==> default: Notice: /Stage[main/ ..,.

とか出てるあたりが長いから覚悟しろ。

==> default: Notice: Finished catalog run in ...

とか出たら終わり。

触ってみる

これもドキュメントに書いてある。

> vagrant ssh

こっから先はUbuntuの作業だ。

vagrant@tensorflow-ipy:~$

はじめのサンプル

この作業をすれば、 /vagrant/python/first-tensorflow.py ってのが入ってる。

$ python /vagrant/python/first-tensorflow.py 
I tensorflow/core/common_runtime/local_device.cc:25] Local device intra op parallelism threads: 1
I tensorflow/core/common_runtime/local_session.cc:45] Local session inter op parallelism threads: 1
Hello, TensorFlow!
42

これは、 Run TensorFlow from the Command Line と同じだ。

楽しくないから画像分類やるぞ!

github.com

これコピーしてくる。できたら、

$ python classify_image.py

すると

$ python classify_image.py 
>> Downloading inception-2015-12-05.tgz 100.0%()
('Succesfully downloaded', 'inception-2015-12-05.tgz', 88931400, 'bytes.')
I tensorflow/core/common_runtime/local_device.cc:25] Local device intra op parallelism threads: 1
I tensorflow/core/common_runtime/local_session.cc:45] Local session inter op parallelism threads: 1
giant panda, panda, panda bear, coon bear, Ailuropoda melanoleuca (score = 0.89233)
indri, indris, Indri indri, Indri brevicaudatus (score = 0.00859)
lesser panda, red panda, panda, bear cat, cat bear, Ailurus fulgens (score = 0.00264)
custard apple (score = 0.00141)
earthstar (score = 0.00107)

おもむろにパンダの画像を分類した結果を返してくるぞ。

適当にちょうちょの画像でも持ってきて

https://raw.githubusercontent.com/Itseez/opencv/master/samples/data/butterfly.jpg

$ python classify_image.py --image butterfly.jpg
I tensorflow/core/common_runtime/local_device.cc:25] Local device intra op parallelism threads: 1
I tensorflow/core/common_runtime/local_session.cc:45] Local session inter op parallelism threads: 1
admiral (score = 0.60748)
lycaenid, lycaenid butterfly (score = 0.09707)
monarch, monarch butterfly, milkweed butterfly, Danaus plexippus (score = 0.07980)
ringlet, ringlet butterfly (score = 0.02835)
lacewing, lacewing fly (score = 0.00367)

微妙に頭悪いな!

以上。