Эта статья содержит рекламный контент . ( Апрель 2020 г. ) |
Разработчик(и) | Фонд программного обеспечения Apache |
---|---|
Стабильный релиз | 1.9.1 [1] / 10 мая 2022 г. ( 10 мая 2022 ) |
Репозиторий |
|
Написано в | C++ , Python , R , Java , Julia , JavaScript , Scala , Go , Perl |
Операционная система | Windows , MacOS , Linux |
Тип | Библиотека для машинного обучения и глубокого обучения |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | mxnet.apache.org |
Apache MXNet — это программная среда глубокого обучения с открытым исходным кодом , которая обучает и развертывает глубокие нейронные сети . Она стремится быть масштабируемой, обеспечивает быстрое обучение моделей и поддерживает гибкую модель программирования и несколько языков программирования (включая C++ , Python , Java , Julia , MATLAB , JavaScript , Go , R , Scala , Perl и Wolfram Language ). Библиотека MXNet является переносимой и может масштабироваться на несколько графических процессоров [2] и машин. Она была совместно разработана Карлосом Гестрином в Университете Вашингтона совместно с GraphLab. [3]
По состоянию на сентябрь 2023 года он больше не активно разрабатывается. [4] Apache MXNet был фактически заброшен из-за сочетания факторов, включая отсутствие значительных вкладов, устаревшие сборки и смещение фокуса его основного спонсора, Amazon, в сторону других фреймворков, таких как PyTorch. Проект не видел новых релизов более года, и было очень мало запросов на извлечение или обновлений от участников, что привело к его перемещению в Apache Attic в 2023 году. Кроме того, сообщество начало мигрировать на другие фреймворки, которые предлагали более надежную поддержку и деятельность по разработке. [5]
Apache MXNet — масштабируемая среда глубокого обучения, которая поддерживает такие модели глубокого обучения, как сверточные нейронные сети (CNN) и сети с долговременной краткосрочной памятью (LSTM).
MXNet может быть распределена в динамической облачной инфраструктуре с использованием распределенного сервера параметров (на основе исследований Университета Карнеги-Меллона , Baidu и Google [6] ). При использовании нескольких графических процессоров или центральных процессоров фреймворк может приближаться к линейному масштабированию.
MXNet поддерживает как императивное, так и символическое программирование. Фреймворк позволяет разработчикам отслеживать, отлаживать, сохранять контрольные точки, изменять гиперпараметры и выполнять раннюю остановку .
MXNet поддерживает Python, R, Scala, Clojure, Julia, Perl, MATLAB и JavaScript для разработки интерфейса, а также C++ для оптимизации интерфейса.
Фреймворк поддерживает развертывание обученной модели на низкоуровневых устройствах для вывода, таких как мобильные устройства, с помощью Amalgamation. [7] Другие цели развертывания включают устройства Интернета вещей (использующие AWS Greengrass), бессерверные вычисления (использующие AWS Lambda ) или контейнеры . Эти низкоуровневые среды могут иметь только более слабый ЦП или ограниченную память (ОЗУ) и должны иметь возможность использовать модели, которые были обучены в среде более высокого уровня (например, кластер на основе графического процессора)
MXNet поддерживается поставщиками публичных облачных услуг , включая Amazon Web Services (AWS) [8] и Microsoft Azure . [9] В настоящее время MXNet поддерживается Intel , Baidu , Microsoft , Wolfram Research и исследовательскими институтами, такими как Carnegie Mellon , MIT , Вашингтонский университет и Гонконгский университет науки и технологий . [10]