AI LAB / KEYWORD DICTIONARY

AI開発基盤

Deep learning framework(深層学習フレームワーク)とは?

深層学習の開発に用いるソフトウェア基盤を表す一般的な説明表現。本項では、PyTorchで確認できる学習、実運用への移行、周辺ライブラリ、クラウド対応などの機能を扱う。

仕組みと使いどころ

深層学習フレームワークは統一規格名ではなく、深層学習の開発を支えるソフトウェアを説明する際に使われる表現である。参照資料は一般概念を定義しておらず、個別の基盤であるPyTorchの機能を示している。PyTorchでは、torch.distributedによる分散学習と性能最適化、TorchScriptを使った実行方式の移行、TorchServeを使った実運用への展開が案内されている。画像処理や自然言語処理などを支援するツールやライブラリのエコシステムがあり、主要なクラウド基盤でも利用できる。導入時にはOS、PythonやC++などの言語、パッケージ、CPUやCUDAなどの計算環境に対応するビルドを選ぶ必要がある。これらはPyTorchで確認できる特徴であり、すべての深層学習フレームワークが同じ機能や導入条件を持つとは限らない。

Deep learning frameworkの活用例

たとえば、こんな場面で

PyTorchを導入し、torch.distributedを利用して学習を分散させたり、周辺ライブラリを組み合わせて画像や自然言語を扱う開発を行ったりする。実運用へ移す場合はTorchScriptやTorchServeの利用を検討できる。

使うときのポイント

名称だけで機能を推定せず、採用する基盤について、対応OS、言語、計算環境、分散学習、展開方法、必要な前提ソフトを個別に確認する。

参考資料

PyTorch (新しいタブで開きます)

用語の説明や活用例に関連する参考資料です。

READ & LEARN

用語を知ったら、活用を知る。

AI LABで、AIの動向や業務に取り入れるヒントを読む。

記事一覧を見る