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

深層学習のはじめかたと活用事例

mani3
July 26, 2018

 深層学習のはじめかたと活用事例

mani3

July 26, 2018
Tweet

More Decks by mani3

Other Decks in Technology

Transcript

  1. ユニファ株式会社 ユニファ株式会社 2016月4月 - 入社 2018月2月 - R&Dチーム スキル スキル

    iOS: 6年 Android: 6年 Python: Flask, Sphinx好き 趣味 趣味 ランニング・マラソン  þ 4 . 2
  2. ルクミーフォト ルクミーフォト 保育園向けの写真販売サービス έ ž έ έ Ÿ 保育士 カメラマン

    写真のアップロード ルクミーフォト 写真チェック 販売設定 Ȇ έ Ȇ έ Ȇ έ 保護者 写真の閲覧・購入   6 . 4
  3. 機械学習の開発の流れ 機械学習の開発の流れ ˭ データ収集 学習に利用できるデ ータを集める。 探索的データ分析 ē 前処理 集めたデータの加工

    整形 ʫ モデルの構築 解決したい問題に応 じて、モデル、損失 関数を実装 ó モデルの学習 GPUマシンなどを用 いてトレーニングを 実行・評価する Ŀ 学習済みモデ ルのデプロイ 学習済みモデルをサ ービスにデプロイす る 7 . 3
  4. なにができるか なにができるか Ȇ ǖ Ċ Ȝ 画像の ピクセル を使用して、 猫の有無

    を検出する。 あなたの 好きな映画 を使用して、 好みの映画 を予 測する。 誰かのコメント を使用して、あるコメントが 幸せか 悲しいか を予測する。 オーディオファイル を使用して、オーディオの ト ランスクリプト を予測する。 参考: Grokking Deep Learning 7 . 4
  5. Fashion-MNIST Fashion-MNIST TF1.9 keras を用いたチュートリアル class_names = [ 'T-shirt/top', 'Trouser',

    'Pullover', 'Dress', 'Coat', 'Sandal', 'Shirt', 'Sneaker', 'Bag', 'Ankle boot'] https://www.tensorflow.org/tutorials/keras/basic_classification 7 . 6
  6. Jupyter Notebook Jupyter Notebook Cloud Datalab や AWS SageMaker も

    同じ ノートブック形式 のインターフェイス 学んでおいて損ないです 8 . 7
  7. データフローグラフ データフローグラフ # x = tf.placeholder( tf.float32, shape=(None, 2), name='x')

    w = tf.Variable( tf.random_uniform([2, 2]), name="w") y = tf.matmul(x, w) y = tf.identity(y, name="y") output = tf.nn.softmax(y) # with tf.Session() as sess: inputs = np.array( [[37.0, -23.0], [1.0, 4.0]]) print(sess.run(output, {x: inputs})) # => [[1.7769547e-16 1.0000000e+00] # [4.6664253e-01 5.3335750e-01]] 8 . 9
  8. GPUマシン GPUマシン GPUのクラウドサービスが複数ある サービス タイプ 料金 GPU AWS EC2 p2.xlarge

    p3.2xlarge $1.542/h $5.243/h NVIDIA Tesla K80 NVIDIA Tesla V100 Google Cloud Platform Cloud TPUs $6.50/h GPU EATER a1.vegafe $0.6164/h AMD RADEON VEGA 9 . 2
  9. の処理時間 の処理時間 Service Type Version MNIST AWS EC2 p2.xlarge TF1.7

    1m26.489s GPU EATER a1.vegafe TF1.3 0m57.032s MNIST MNIST MNISTのコード: https://github.com/tensorflow/models/blob/master/tutorials/image/mnist/convolutional.py 9 . 3
  10. の処理時間 の処理時間 Service Type Version MNIST AWS EC2 p3.2xlarge TF1.8

    42.954s GCP Cloud TPUs TF1.9 38.325s MNIST MNIST MNISTのコード: https://github.com/tensorflow/models/blob/master/official/mnist/mnist_tpu.py 9 . 4
  11. 写真の学習のフロー 写真の学習のフロー Ȇ OK写真 ブレ ボケ 逆光 ... Deep Learning

    学習     Ȇ 新しい写真 Ī 学習済み モデル 推論 Ȇ ű 写真+ラベル  ó  10 . 5
  12. GPU 使用率を確認する GPU 使用率を確認する // $ nvidia-smi dmon -s puc

    # gpu pwr temp sm mem enc dec mclk pclk # Idx W C % % % % MHz MHz 0 147 52 99 63 0 0 2505 784 0 65 51 0 0 0 0 2505 849 0 148 53 99 63 0 0 2505 784 0 66 52 0 0 0 0 2505 862 // $ nvidia-smi dmon -s puc # gpu pwr temp sm mem enc dec mclk pclk # Idx W C % % % % MHz MHz 0 146 72 100 53 0 0 2505 823 0 144 73 100 81 0 0 2505 875 0 148 72 99 47 0 0 2505 784 0 149 73 100 75 0 0 2505 862 10 . 12
  13. ③AIの期待値高すぎ問題 ③AIの期待値高すぎ問題 推論で間違えるパターン 推論で間違えるパターン NG NG 園児、先生以外が写っているので✕ NG NG 一部ボケているので✕

    OK OK ボケているが園児は ピンと合っているので◦ S ※実際の写真を使っているため公開用の資料ではぼかしています 10 . 15