Microsoftのデータサイエンティストが解説するモバイル向けCNNとは?
![](https://thinkit.co.jp/sites/default/files/styles/main_image_730x/public/main_images/13123_main.jpg?itok=nGAHWmxW)
オライリーが開催したAI Conferenceシリーズの第7弾は、Microsoftのモバイル向け機械学習フレームワークに関するセッションを紹介したい。これは「Deep learning on mobile: The how-to guide」と題されたセッションで、これまでXeonやGPUで実行されていた深層学習の推論の部分を、スマートフォンなどのモバイル端末で実行する際にどのようなポイントに注意する必要があるのか? などを解説するものだ。
セッションを担当したのは、Microsoft Researchに所属するデータサイエンティストであるAnirudh Koul氏だ。コンピュータサイエンスでは名門と言って良いStanfordとCarnegie Mellonでデータマイニングや自然言語処理を学んだ経験を活かして、MicrosoftでCognitive Toolkitを活用した開発に従事しているという。
このセッションでは、画像認識における畳み込みニューラルネットワーク(CNN)をクラウドではなくスマートフォンのメモリーやプロセッサーパワーの限られた環境下で、いかに実行するのかを詳細に解説した。
まずKoul氏は、どれくらいの遅延がユーザーに影響を与えるのかを紹介した。Koul氏によれば、数秒の遅延がユーザーの離脱を発生させてしまうため、画像認識においても処理時間の短縮と正しい結果の導出についてはバランスが重要だという。
「0.1秒の遅延では何も問題はないが、1秒の遅延でユーザーの意識は離れ、10秒の遅延はユーザーにとって操作を続ける限界である」これは30年も前に行われた調査の結果に基づくもので、今ではもっと短くなっているのではないだろうか。とにかくこの遅延を防ぐために、スマートフォンにおいても推論処理を素早く終わらせることが重要であるという指摘だ。
そしてアプリケーションの処理速度は、「モバイルのバックエンドで稼働する推論エンジンの速度と予めトレーニングを終えたデータセットモデルの総和である」と解説し、処理エンジンの性能だけではなくトレーニングデータの優劣にも関係する説明した。それに加えて、クラウド側でトレーニングを行うライブラリーの選択が重要だとして、次のスライドでクラウドの機械学習ソフトウェアを紹介した。
特にMicrosoft Cognitive Servicesに関しては、ImageNetのチャレンジ(ILSVRC2015)でも勝利したとして、顔認識の例を紹介した。
他にも、少量のデータセットを学習させるだけで画像認識が行えるMicrosoftのCustom Vision Serviceについても簡単に触れ、ここでもMicrosoftのプラットフォームの宣伝を忘れなかった。
またオープンソースソフトウェアの画像認識ライブラリーとしてKeras.jsを紹介。Pythonで書かれたKerasを、ブラウザのJavaScript環境で稼働させることが可能だという。この辺りは常に最新の情報を集め、どのライブラリーを使うか? を判断する必要があるところだろう。
また深層学習のレイヤーが深くなれば認識率も向上するということを、ILSVRCの例を引いて紹介した。プロセッサーが高速になるにつれ、ニューラルネットが多層化するという傾向が紹介された。
実際、最近発表されたApple iPhone Xは、すでにMacBook Proを超える性能を叩き出しているため、モバイル端末側でもかなりの処理が行えるということを示唆したかったのだろう。
最後に性能と処理コストに関するチャートで、求める認識率と処理時間に関して慎重に選ぶべきであると解説を行って、セッションは終了した。
深層学習の専門家としての満足する性能と機能を達成するためのプラットフォーム及びライブラリーの選択は、スマートフォンユーザーにとっては頭が痛い問題だろう。iPhoneとAndroidが深層学習においても定番のプラットフォームであり、Windows Phoneは最初から無視されていたのも、現状のシェアを考慮すれば仕方のないところであろう。聞き終えた後には、機械学習ライブラリーを数多く使っている専門家としてのKoul氏に、具体的にアプリケーションをどうやって構築、更新するのか? などについて、もっと長い時間をかけて聞いてみたいと思わせるセッションとなった。
連載バックナンバー
Think ITメルマガ会員登録受付中
全文検索エンジンによるおすすめ記事
- ハイプサイクルに登場する技術①ー エッジと組み込み型AI
- AIを支えるハードウェアとライブラリ
- GoogleとMicrosoftのAIプラットフォーム【前編】
- Cognitive ServicesからMachine Learning Servicesまで マイクロソフトの最新AIプラットフォーム総まとめレポート
- マシンビジョンの進化をGoogleの中の人が語る
- アップルの新しいMacBookにより、ジョブズの方針は幕を下ろす
- 「PyTorch」がMeta(旧Facebook)からLinux Foundationの傘下に新しく設立されたPyTorch Foundationへ移管
- モバイルツールで1台のPCから解放される
- WasmCon 2023からLLMをWASMで実装するセッションを紹介
- フォース(・タッチ)よ、iOS 9とともに強くあれ