桜朔

さくらさく

                                      スポンサーリンク

TensorFlow祭りに乗っかってみた

こんにちは,櫻井朔@hajimesakuraiです.

しばらく出張と論文とプロジェクトと雑務に追われてます.

とは言え,今日はTensorFlow祭りなので少し参加. 既に沢山の「やってみた」記事があるようです.

「TensorFlow」という名前が理系の人間の心を擽ります. "テンソル"はスカラー・ベクトル・行列といったものの一般化概念で元々は弾性力学の応力が由来,"Flow"は流れ ということで,流体力学などをやっている人にとっては敏感なワードですね.

Chainerをここのところ弄っていたのですが,まだまだ動きが不安定な部分があり,中身を読み解く 時間も取れなかったので,この機に触れてみて気に入ったら乗り換えようかと思っています.

オフィシャル記事によると,既にGoogle社内で 使われていたDistBeliefを更にリファインさせて,実際のサービスでも利用されているとのこと. 信頼性には問題なさそうです.チュートリアルもExampleが充実していて, とっつきやすいですね.

とりあえずいくつか動かしてみました.

インストール&テスト

インストールはpipで一瞬です.pipのバージョンが古い場合はupgradeしましょう.

$ pip install https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl

Collecting tensorflow==0.5.0 from https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl
  Downloading https://storage.googleapis.com/tensorflow/mac/tensorflow-0.5.0-py2-none-any.whl (9.8MB)
    100% |################################| 9.8MB 44kB/s 
Collecting six>=1.10.0 (from tensorflow==0.5.0)
  Downloading six-1.10.0-py2.py3-none-any.whl
Requirement already satisfied (use --upgrade to upgrade): numpy>=1.9.2 in /usr/local/lib/python2.7/site-packages (from tensorflow==0.5.0)
Installing collected packages: six, tensorflow
  Found existing installation: six 1.9.0
    Uninstalling six-1.9.0:
      Successfully uninstalled six-1.9.0
Successfully installed six-1.10.0 tensorflow-0.5.0

下記はGetting Startedページにあるテストコードです.テキスト表示と足し算です.

$ python
>>> import tensorflow as tf
>>> hello = tf.constant('Hello, TensorFlow!')
>>> sess = tf.Session()
>>> print sess.run(hello)
Hello, TensorFlow!
>>> a = tf.constant(10)
>>> b = tf.constant(32)
>>> print sess.run(a+b)
42

他にもMandelbrot集合が掛けたり,偏微分方程式が解けたりと,ニューラルネットだけじゃないんですよという のが売りの一つのようですね.

Chainerと比較してみると,コードの簡潔さとGPU周りについてはChainerが上,安定性や機能はTesorFlowが上,といった 印象です.とは言っても,巨大企業が無料で公開しているということで今後の流れが大きく変わっていきそうな予感です. 特にCUDAに関しては使えるのがTitan,Titan X,K20,K40のみのようで(倍精度演算等が関係しているのでしょうか), 不満の声もあるようですね.

次回は本来の目的であるニューラルネット周りを触ってみようと思います.

それでは.

データサイエンティスト データ分析で会社を動かす知的仕事人 (ソフトバンク新書)

データサイエンティスト データ分析で会社を動かす知的仕事人 (ソフトバンク新書)

How Google Works (ハウ・グーグル・ワークス)  ―私たちの働き方とマネジメント

How Google Works (ハウ・グーグル・ワークス) ―私たちの働き方とマネジメント

  • 作者: エリック・シュミット,ジョナサン・ローゼンバーグ,アラン・イーグル,ラリー・ペイジ,土方奈美
  • 出版社/メーカー: 日本経済新聞出版社
  • 発売日: 2014/10/09
  • メディア: 単行本
  • この商品を含むブログ (16件) を見る