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

On-Device Model Personalization with Core ML 3/...

On-Device Model Personalization with Core ML 3/2019-12-20-llt13

社内のLTイベント「えるLT Vol.13」で発表した資料です

Satoshi SAKAO

December 20, 2019
Tweet

More Decks by Satoshi SAKAO

Other Decks in Programming

Transcript

  1. On-Device Model Personalization (ODMP) ってなんぞ • WWDC2019で発表されたCore ML 3の機能 •

    iOSデバイス上でモデルを追加学習し,
 個人に最適化されたモデルにアップデートできる • MLUpdateTask (iOS13+) 3
  2. ODMPの方法 1. アプリビルド前 • アップデート可能なモデルの作成 • with coremltools 2. ランタイム

    • ユーザデータを元にモデルをアップデート • with MLUpdateTask 6
  3. 制約 • サポートしているモデル • k近傍: 分類 • ニューラルネットワーク: 分類,回帰,その他 •

    ニューラルネットワークの場合のアップデート可能レイヤ • 畳み込みレイヤ • 全結合レイヤ 11
  4. 制約 • Lossファンクション • categorical cross-entropy • mean squared error

    (MSE) • オプティマイザ • SGD (Stochastic Gradient Descent) • Adam 12
  5. 14

  6. 便利ツール: Turi Create • not アルゴリズムベース but タスクベース • かんたんにモデルを作れる

    • 既存モデルを元に転移学習するので学習が早い • https://github.com/apple/turicreate 16
  7. 参考 • How To Create Updatable Models Using Core ML

    3 - Better Programming - Medium
 https://medium.com/better-programming/how-to-create-updatable-models-using-core- ml-3-cc7decd517d5 • Personalizing a Model with On-Device Updates | Apple Developer Documentation
 https://developer.apple.com/documentation/coreml/core_ml_api/ personalizing_a_model_with_on-device_updates • Core ML 3 Create Updatable Models - I OWN CODE
 https://www.iowncode.com/core-ml-3-update-your-model-on-device/ • how to create a updatable coreml model? - Stack Overflow
 https://stackoverflow.com/questions/57176725/how-to-create-a-updatable-coreml- model • How To Create Updatable Models Using Core ML 3 – mc.ai
 https://mc.ai/how-to-create-updatable-models-using-core-ml-3/ 18