Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Azure Cognitive ServicesのCustom Vision APIをDockerで使う

163 views

Published on

https://jazug.connpass.com/event/92016/ で行ったLTの内容です

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Azure Cognitive ServicesのCustom Vision APIをDockerで使う

  1. 1. Custom Visionでアレする @kosmosebi
  2. 2. Self Introduction { "name" : "Keiji Kamebuchi", "corporation" : "pnop Inc.", "mail" : "kamebuchi@pnop.co.jp", "web" : ["http://buchizo.wordpress.com/", "http://azure.moe/"], "twitter" : "@kosmosebi", "award" : ["Microsoft MVP for Azure", "Microsoft Regional Director"], "timezone" : "-08:00 (PST)" } Copyright© 2018, JAZUG All Rights Reserved. buchizo Senior Fellow @kosmosebi
  3. 3. 注意点 2018.06.28時点の情報です LTに出てくる固有名詞はSNS禁止で宜しくお願いします Copyright© 2018, JAZUG All Rights Reserved.
  4. 4. 今日のお題 Custom Vision APIで作ったモデルをエクスポートして使う 今日はDocker使います モデルの精度云々は言及しません Copyright© 2018, JAZUG All Rights Reserved.
  5. 5. Custom Vision APIからエクスポート 学習済みモデルをエクスポート CoreML (iOS11向け) TensorFlow (Android向け) ONNX (Windows ML向け) DockerFile (汎用?) Custom VisionのWebからダウンロードできる 現状 Classification タイプのみ Object Detectionはまだ(そもそもLimited Preview) Copyright© 2018, JAZUG All Rights Reserved.
  6. 6. Dockerでエクスポート Copyright© 2018, JAZUG All Rights Reserved. Webサーバーの本体 (Flaskを使用) 学習済みのモデル(TensorFlow) 分類のラベル 評価する部分の本体 利用するPythonライブラリの一覧 Azure Machine Learningでイメージ作るときに使用
  7. 7. 使い方 基本的にReadMeの通り DockerFileがあるディレクトリにて docker build -t <your image name> . docker run -p 127.0.0.1:80:80 -d <your image name> ローカルで挙動が確認出来たら DockerリポジトリへPush • Azure Container Registry など あとはDockerコンテナーが動作する環境でよしなに • Azure Container Instances など Copyright© 2018, JAZUG All Rights Reserved.
  8. 8. まとめ Copyright© 2018, JAZUG All Rights Reserved. Custom VisionAndroid iOS Windows Container Registry / Docker Hub Machine Learning IoT Edge Service Fabric Container Service Kubernetes Service Web Apps Container Instances DockerFile ほかもろもろ Dockerコンテナー イメージ TensorFlow CoreML ONNX TensorFlow
  9. 9. まとめ Custom Vision API で間に合う要求なら お好きな環境で動かせます(iOS/Android/Windows 10 RS4 + Docker) Dockerコンテナーにする場合はDockerエコシステムが使えます • Azure IoT Edge でエッジ上で処理するもよし • Azure Web Apps/Functionsなどで公開するもよし • Azure Kubernetes ServiceやAzure Container Instancesで構成するもよし 合わない場合は自力でモデル作成ガンバッテ Copyright© 2018, JAZUG All Rights Reserved.
  10. 10. おまけ 予測で使われた画像などを保持したい FlaskのWebサーバー部分をカスタマイズする nginxでミラーする Copyright© 2018, JAZUG All Rights Reserved. nginx Custom Vision Docker Image Flask Predict 保存処理用の Webアプリ mirror module

×