アパッチMXNet

アパッチMXNet
開発者Apacheソフトウェア財団
安定版リリース
1.9.1 [ 1 ] / 2022年5月10日 (2022年5月10日
リポジトリ
書かれたC++PythonRJavaJuliaJavaScriptScalaGoPerl
オペレーティング·システムWindowsmacOSLinux
タイプ機械学習ディープラーニングのためのライブラリ
ライセンスApacheライセンス2.0
Webサイトmxnet .apache .org

Apache MXNetは、ディープニューラルネットワークの学習と展開を行うオープンソースのディープラーニングソフトウェアフレームワークです。スケーラビリティを重視し、高速なモデル学習を可能にし、柔軟なプログラミングモデルと複数のプログラミング言語C++PythonJavaJuliaMATLABJavaScriptGoRScalaPerlWolfram 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は、分散パラメータサーバー(カーネギーメロン大学BaiduGoogle [ 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はIntelBaiduMicrosoftWolfram Research 、カーネギーメロン大学MITワシントン大学香港科技大学などの研究機関 によってサポートされています。[ 10 ]

参照

参考文献

  1. ^ 「リリース 1.9.1」 2022年5月10日. 2022年6月30日閲覧
  2. ^ 「Azure GPU VM、MXNet、Microsoft R Serverを使用してクラウドでディープニューラルネットワークを構築する」。Microsoft。2016年9月15日。2023年8月15日時点のオリジナルよりアーカイブ。 2017年5月13日閲覧
  3. ^ “Carlos Guestrin” . guestrin.su.domains . 2023年9月22日時点のオリジナルよりアーカイブ。
  4. ^ 「Apache MXNet - Apache Attic」
  5. ^ 「Apache MXNet - Apache Attic」 . attic.apache.org . 2024年6月5日閲覧
  6. ^ 「パラメータサーバーによる分散機械学習のスケーリング」(PDF)2023年8月13日時点のオリジナルよりアーカイブ(PDF) 。 2014年10月8日閲覧
  7. ^ 「Amalgamation」 . 2018年8月8日時点のオリジナルよりアーカイブ2018年5月8日閲覧。
  8. ^ 「Apache MXNet on AWS - クラウド上のディープラーニング」 Amazon Web Services, Inc. 2017年5月13日閲覧
  9. ^ 「Azure GPU VM、MXNet、Microsoft R Server を使用してクラウドでディープ ニューラル ネットワークを構築する」 Microsoft TechNet ブログ2016年9月15日. 2017年9月6日閲覧
  10. ^ 「AmazonのディープラーニングフレームワークMXNetがApacheインキュベーターに受け入れられる」 。 2017年3月8日閲覧