Upgrade to Pro — share decks privately, control downloads, hide ads and more …

TensorFlow勉強会 宇都宮 #5

kojira
August 27, 2017

TensorFlow勉強会 宇都宮 #5

手書きひらがな認識ハンズオン

kojira

August 27, 2017
Tweet

More Decks by kojira

Other Decks in Programming

Transcript

  1. 2 概要 l 環境構築 l 学習済みデータで試す l サイズを変えてみる l ブラウザで確認する

    l 参加者でデータを作成 2017/9/15 Singularity Copyright 2016 Singularity Inc. All rights reserved
  2. 6 環境構築 • Ubuntu 16.04 • httpのアクセス許可 • ssh公開鍵の設定 •

    ストレージは20GB以上くらいで • ipアドレスを控えておく 2017/9/15 Singularity Copyright 2016 Singularity Inc. All rights reserved
  3. 7 環境構築 • ログイン • ssh xxx.xxx.xxx.xxx ※さっき控えたIPアドレス 2017/9/15 Singularity

    Copyright 2016 Singularity Inc. All rights reserved $ sudo apt-get install python3-pip python3-dev python-virtualenv $ virtualenv --system-site-packages -p python3 tf source ~/tf/bin/activate pip install --upgrade tensorflow $ python import tensorflow as tf hello = tf.constant('Hello, TensorFlow!') sess = tf.Session() print(sess.run(hello))
  4. 8 環境構築 Tensorflowがインストールできたら ちゃんとインストールできているか確認 2017/9/15 Singularity Copyright 2016 Singularity Inc.

    All rights reserved $ python import tensorflow as tf hello = tf.constant('Hello, TensorFlow!') sess = tf.Session() print(sess.run(hello)) The TensorFlow library wasn't compiled to use FMA instructions, but these are available on your machine and could speed up CPU computations. とか出ますが、気にしない。(自前ビルドすれば出なくなる。)
  5. 9 環境構築 サンプルプロジェクトをクローン 2017/9/15 Singularity Copyright 2016 Singularity Inc. All

    rights reserved $ git clone https://github.com/kojira/tensorflow-hiragana.git
  6. 13 学習済みデータで試す しょぼい学習済みデータで試す 2017/9/15 Singularity Copyright 2016 Singularity Inc. All

    rights reserved $ python train.py --restore_model=models/models.ckpt --test_file=す.png
  7. 14 学習済みデータで試す しょぼい学習済みデータで試した結果 2017/9/15 Singularity Copyright 2016 Singularity Inc. All

    rights reserved ['ず', 'う', 'は', 'ぎ', 'ま', 'ぼ', 'き', 'ゆ', 'げ', 'て'] ['0.272135', '0.0950739', '0.0679792', '0.0629548', '0.0473167', '0.0448682', '0.0437501', '0.0436584', '0.0365076', '0.0343798']
  8. 16 サイズを変えてみる サイズを倍にしてみる 2017/9/15 Singularity Copyright 2016 Singularity Inc. All

    rights reserved train.py の IMAGE_SIZE = 32 を IMAGE_SIZE = 64 に変えてみよう
  9. 18 サイズを変えてみる 再度試すとどうなる? 2017/9/15 Singularity Copyright 2016 Singularity Inc. All

    rights reserved $ python train.py --restore_model=models/models.ckpt --test_file=す.png
  10. 19 ブラウザで確認してみる いくつかのツールをインストール 2017/9/15 Singularity Copyright 2016 Singularity Inc. All

    rights reserved $ sudo apt-get install -y nodejs npm $ sudo npm cache clean $ sudo npm install n -g $ sudo n stable $ sudo ln -sf /usr/local/bin/node /usr/bin/node $ sudo apt-get purge -y nodejs npm $ npm install $ pip install gunicorn
  11. 20 ブラウザで確認してみる Webサーバーの実行 2017/9/15 Singularity Copyright 2016 Singularity Inc. All

    rights reserved $ sudo /home/<username>/tf/bin/gunicorn main:app --log-file=- -- bind=0.0.0.0:80
  12. 24 データ整形 画像データ整形はOpenCV地獄。 Tensorflowにも画像加工のメソッドが色々用意されている。 データ整形、クレンジングが9割と言っても過言ではない。 各自でチャレンジしてみてください。 • 回転 • 拡大、縮小

    • 縦横シフト • ノイズ付与 などなど。 個人的にはノイズを乗せると精度が良くなる感触があります。 2017/9/15 Singularity Copyright 2016 Singularity Inc. All rights reserved