Windowsの次期アップデートで「ONNX」ベースのAIモデルがネイティブに実行可能に:1億台のWindowsデバイスがONNXエコシステムに加わる
Microsoftは、Windowsの次期メジャーアップデートで、ディープラーニングモデルのオープン標準フォーマット「ONNX」に基づくAIモデルが、「ハードウェアアクセラレーションを使用してネイティブに実行可能になる」と明らかにした。
Microsoftは2018年3月7日(米国時間)、Windowsの次期メジャーアップデートで、ディープラーニングモデルのオープン標準フォーマット「Open Neural Network Exchange(ONNX)」に基づく人工知能(AI)モデルが「ハードウェアアクセラレーションを使ってネイティブに実行可能になる」と発表した。
ONNXとは
ONNXは、「Apache MXNet」「Caffe2」「Microsoft Cognitive Toolkit」「PyTorch」といったディープラーニングフレームワーク間の相互運用性を実現する、ディープラーニングモデルのオープン標準フォーマット。異なるフレームワーク間のディープラーニングモデルの移行を可能にすることで、こうしたモデルを本番環境で利用しやすくする。例えば、ONNXを活用することで、開発者はPyTorchを使ってコンピュータビジョンモデルを作成し、Microsoft Cognitive ToolkitやApache MXNetを使って推論を実行できる。
Microsoftは、「(今回のアップデートにより)1億台のWindowsデバイス(IoTエッジデバイス、HoloLens、2-in-1、デスクトップPCなど)がONNXのエコシステムに加わる」としている。新たなAIモデルを大規模なユーザーベースに届けるチャンスを探すデータサイエンティストや開発者にとっては朗報だ。「Windows 10」向けアプリケーションを作成する全ての開発者は、AIモデルを利用できる。
同社は、2017年9月にFacebookと共同でONNXを発表。多くの企業から支持を獲得し、同12月にFacebookおよびAmazon Web Servicesと共同で「ONNX 1.0」をリリースした。「ONNXフォーマットは、開発者による個々の作業に最適なフレームワークの選択や作業の効率化を可能にする」とMicrosoftは述べている。
ONNXモデル入手方法
ONNXに含まれる「ONNX-ML」プロファイルによって、Windowsは機械学習(ML)とディープラーニングの両方をサポートし、多様なAIモデルやシナリオの作成を可能にする。
開発者がONNXモデルを入手し、アプリケーションに取り入れる方法は以下の通り。
- ONNXモデルの生成をサポートしている多数のフレームワークのいずれかを使って、ONNXモデルを作成し、訓練する。
- 「SciKit-Learn」や「CoreML」などさまざまなソースからのモデルを、「ONNXML」ツールを使ってONNXモデルに変換する。
- 拡大しているONNXモデル集から、訓練済みのモデルを入手する。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- AWS、Facebook、Microsoftの3社、AIモデルのオープンフォーマット「ONNX」を正式リリース
ディープラーニングフレームワーク間の相互運用性を実現する「Open Neural Network Exchange(ONNX)」がバージョン1.0となり、本番環境で利用できるようになった。 - Intel、AIプロトタイプの市場投入を支援するプログラム「Intel AI: In Production」を発表
Intelは、デベロッパーによるAIプロトタイプの市場投入を支援する新プログラム「Intel AI: In Production」を立ち上げ、その最初のパートナーとしてAAEON Technologiesを選定した。 - 最近のWindows Updateは、本当にどうかしている(と思う)
2017年8月の定例のWindows Update後、Windows 10 バージョン1607とWindows Server 2016の「更新の履歴」が消えるという事象に遭遇しました。その翌週には、これらのOSに対し、累積的な更新プログラムが提供されました。その累積的な更新を数台の仮想マシンにインストールしようとしたら、丸一日かかってしまいました。