| アパッチMXNet | |
|---|---|
| 開発者 | Apacheソフトウェア財団 |
| 安定版リリース | 1.9.1 [ 1 ] / 2022年5月10日 (2022年5月10日) |
| リポジトリ | |
| 書かれた | C++、Python、R、Java、Julia、JavaScript、Scala、Go、Perl |
| オペレーティング·システム | Windows、macOS、Linux |
| タイプ | 機械学習とディープラーニングのためのライブラリ |
| ライセンス | Apacheライセンス2.0 |
| Webサイト | mxnet |
Apache MXNetは、ディープニューラルネットワークの学習と展開を行うオープンソースのディープラーニングソフトウェアフレームワークです。スケーラビリティを重視し、高速なモデル学習を可能にし、柔軟なプログラミングモデルと複数のプログラミング言語(C++、Python、Java、Julia、MATLAB、JavaScript、Go、R、Scala、Perl、Wolfram Languageなど)をサポートしています。MXNetライブラリは移植性が高く、複数のGPU [ 2 ]やマシンに拡張可能です。ワシントン大学のCarlos GuestrinとGraphLab [ 3 ]が共同開発しました。
2023年9月現在、開発は活発に行われていません。[ 4 ] Apache MXNetは、重要な貢献の欠如、古いビルド、そして主要な支援者であるAmazonがPyTorchなどの他のフレームワークに注力するようになったことなど、複数の要因により事実上放棄されました。プロジェクトは1年以上新しいリリースがなく、貢献者からのプルリクエストやアップデートもほとんどなかったため、2023年にApache Atticに移行しました。さらに、コミュニティはより堅牢なサポートと開発活動を提供する他のフレームワークへの移行を開始しました。[ 5 ]
Apache MXNet は、畳み込みニューラル ネットワーク(CNN) や長短期記憶ネットワーク (LSTM) などのディープ ラーニング モデルをサポートするスケーラブルなディープ ラーニング フレームワークです。
MXNetは、分散パラメータサーバー(カーネギーメロン大学、Baidu、Google [ 6 ]の研究に基づく)を用いて、動的なクラウドインフラストラクチャ上に分散させることができます。複数のGPUまたはCPUを使用することで、このフレームワークは線形スケールに近づくことができます。
MXNetは命令型プログラミングとシンボリックプログラミングの両方をサポートしています。このフレームワークにより、開発者は追跡、デバッグ、チェックポイントの保存、ハイパーパラメータの変更、早期停止の実行などを行うことができます。
MXNet は、フロントエンド開発用に Python、R、Scala、Clojure、Julia、Perl、MATLAB 、JavaScript をサポートし、バックエンド最適化用に C++ をサポートしています。
このフレームワークは、Amalgamationを使用することで、モバイルデバイスなどのローエンドデバイスへの推論用トレーニング済みモデルのデプロイをサポートしています。[ 7 ]その他のデプロイ対象には、IoTデバイス(AWS Greengrassを使用)、サーバーレスコンピューティング(AWS Lambdaを使用)、コンテナなどがあります。これらのローエンド環境は、低性能のCPUや限られたメモリ(RAM)しか搭載しておらず、高レベルの環境(GPUベースのクラスターなど)でトレーニングされたモデルを使用できる必要があります。
MXNetは、 Amazon Web Services(AWS)[ 8 ]やMicrosoft Azure [ 9 ]などのパブリッククラウドプロバイダーによってサポートされています。現在、MXNetはIntel、Baidu、Microsoft、Wolfram Research 、カーネギーメロン大学、MIT、ワシントン大学、香港科技大学などの研究機関 によってサポートされています。[ 10 ]