Сравнение программ глубокого обучения
(перенаправлено с «Сравнение программ глубинного обучения»)
Стабильная версия была проверена 9 августа 2022. Имеются непроверенные изменения в шаблонах или файлах.
Данная таблица проводит сопоставление фреймворков, библиотек программ и отдельных программ для глубокого обучения.
Обзор программ глубокого обученияПравить
Наименование | Разработчик | Лицензия[a] | Открытое | Платформа | Язык | Интерфейс | Поддержка OpenMP | Поддержка OpenCL | Поддержка CUDA | Автоматическое дифференцирование | Предварительное обучение | рекуррентные сети | свёрточные сети | Машина Больцмана/Глубокая сеть доверия | Параллельные вычисления |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Apache SINGA (англ.) (рус. | Apache Incubator | Apache 2.0 | Да | Linux, Mac OS X, Windows | C++ | Python, C++, Java | Нет | Да | Да | Неизвестно | Да | Да | Да | Да | Да |
Caffe | Berkeley Vision and Learning Center | Лицензия BSD | Да | Linux, Mac OS X, Windows[1] | C++ | Python, MATLAB | Да | В разработке [2] | Да | Да | Да[3] | Да | Да | Нет | Неизвестно |
Deeplearning4j | Группа Skymind, Adam Gibson | Apache 2.0 | Да | Linux, Mac OS X, Windows, Android (Кроссплатформенность) | Java | Java, Scala, Clojure, Python (Keras) | Да | Нет[4] | Да[5] | Вычислительный граф | Да[6] | Да | Да | Да | Да[7] |
Dlib (англ.) (рус. | Девис Кинг | Лицензия Boost | Да | Кроссплатформенность | C++ | Python, C++ | Да | Нет | Да | Да | Да | Нет | Да | Да | Да |
Keras | Франсуа Шолле | Лицензия MIT | Да | Linux, Mac OS X, Windows | Python | Python | Через Theano | В стадии разработки через Theano, планируется через TensorFlow | Да | Да | Да[8] | Да | Да | Да | Да[9] |
Microsoft Cognitive Toolkit | Microsoft Research | Лицензия MIT[10] | Да | Windows, Linux[11] (OSX в планах через Docker) | C++ | Python, C++, командная строка,[12] BrainScript[13] (.NET в планах[14]) | Да[15] | Нет | Да | Да | Да[16] | Да[17] | Да[17] | Нет[18] | Да[19] |
MXNet (англ.) (рус. | Distributed (Deep) Machine Learning Community | Apache 2.0 | Да | Linux, Mac OS X, Windows,[20][21] AWS, Android,[22] iOS, JavaScript[23] | малая корневая библиотека на C++ | C++, Python, Julia, Matlab, JavaScript, Go, R, Scala, Perl | Да | В планах[24] | Да | Да[25] | Да[26] | Да | Да | Да | Да[27] |
Neural Designer (англ.) (рус. | Artelnics | Проприетарное | Нет | Linux, Mac OS X, Windows | C++ | Графический интерфейс пользователя | Да | Нет | Нет | Неизвестно | Неизвестно | Нет | Нет | Нет | Неизвестно |
OpenNN | Artelnics | GNU LGPL | Да | Кроссплатформенность | C++ | C++ | Да | Нет | Нет | Неизвестно | Неизвестно | Нет | Нет | Нет | Неизвестно |
TensorFlow | Команда Google Brain | Apache 2.0 | Да | Linux, Mac OS X, Windows[28] | C++, Python | Python, C/C++, Java, Go | Нет | В планах[29][30] | Да | Да[31] | Да[32] | Да | Да | Да | Да |
Theano | Монреальский университет | Лицензия BSD | Да | Кроссплатформенность | Python | Python | Да | В разработке [33] | Да | Да[34][35] | Через зоопарк моделей Lasagne[36] | Да | Да | Да | Да[37] |
Torch | Ронан Коллобер, Корай Кавукчоглу, Клемент Фарабет | Лицензия BSD | Да | Linux, Mac OS X, Windows,[38] Android,[39] iOS | C, Lua | Lua, LuaJIT,[40] C, библиотека утилит для C++/OpenCL[41] | Да | Внешняя реализация [42][43] | Да[44][45] | Через Autograd Твиттера[46] | Да[47] | Да | Да | Да | Да[48] |
Mathematica | Wolfram Research | Проприетарное | Нет | Windows, Mac OS X, Linux, Облачные вычисления | C++ | командная строка, Java, C++ | Нет | Да | Да | Да | Да[49] | Да | Да | Да | Да |
- ↑ отдельные компоненты библиотек могут обладать другими лицензиями
Связанное программное обеспечениеПравить
ПримечанияПравить
- ↑ Microsoft/caffe (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 22 апреля 2017 года. (англ.)
- ↑ OpenCL Caffe (неопр.). Дата обращения: 22 июля 2017. Архивировано 22 марта 2017 года. (англ.)
- ↑ Caffe Model Zoo (неопр.). Дата обращения: 22 июля 2017. Архивировано 24 ноября 2017 года. (англ.)
- ↑ Support for Open CL · Issue #27 · deeplearning4j/nd4j (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 5 марта 2017 года. (англ.)
- ↑ N-Dimensional Scientific Computing for Java (неопр.). Дата обращения: 22 июля 2017. Архивировано 16 октября 2016 года. (англ.)
- ↑ Chris Nicholson, Adam Gibson. Deeplearning4j Models (неопр.). Дата обращения: 22 июля 2017. Архивировано из оригинала 11 февраля 2017 года. (англ.)
- ↑ Deeplearning4j. Deeplearning4j on Spark (неопр.). Deeplearning4j. Дата обращения: 22 июля 2017. Архивировано из оригинала 13 июля 2017 года. (англ.)
- ↑ Keras Documentatin // Applications Архивная копия от 2 февраля 2017 на Wayback Machine (англ.)
- ↑ Does Keras support using multiple GPUs? · Issue #2436 · fchollet/keras Архивная копия от 5 марта 2017 на Wayback Machine (англ.)
- ↑ CNTK/LICENSE.md at master · Microsoft/CNTK · GitHub (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 22 апреля 2017 года. (англ.)
- ↑ Setup CNTK on your machine (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 8 мая 2017 года. (англ.)
- ↑ CNTK usage overview (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 5 марта 2017 года. (англ.)
- ↑ BrainScript Network Builder (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 5 марта 2017 года. (англ.)
- ↑ .NET Support · Issue #960 · Microsoft/CNTK (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 5 марта 2017 года. (англ.)
- ↑ How to train a model using multiple machines? · Issue #59 · Microsoft/CNTK (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 5 марта 2017 года. (англ.)
- ↑ (англ.) Prebuilt models for image classification · Issue #140 · Microsoft/CNTK · GitHub (неопр.). Дата обращения: 4 января 2019. (англ.) Архивировано 5 марта 2017 года.
- ↑ 1 2 CNTK - Computational Network Toolkit (неопр.). Microsoft Corporation. Дата обращения: 22 июля 2017. Архивировано 5 марта 2017 года. (англ.)
- ↑ url=https://github.com/Microsoft/CNTK/issues/534 Архивная копия от 5 марта 2017 на Wayback Machine (англ.)
- ↑ Multiple GPUs and machines (неопр.). Microsoft Corporation. Дата обращения: 22 июля 2017. Архивировано 5 марта 2017 года. (англ.)
- ↑ Releases · dmlc/mxnet (неопр.). Github. Дата обращения: 22 июля 2017. Архивировано 5 марта 2017 года. (англ.)
- ↑ Installation Guide — mxnet documentation (неопр.). Readthdocs. Дата обращения: 22 июля 2017. Архивировано 30 сентября 2016 года. (англ.)
- ↑ MXNet Smart Device (неопр.). ReadTheDocs. Дата обращения: 22 июля 2017. Архивировано 21 сентября 2016 года. (англ.)
- ↑ MXNet.js (неопр.). Github. Дата обращения: 22 июля 2017. Архивировано 5 марта 2017 года. (англ.)
- ↑ Support for other Device Types, OpenCL AMD GPU · Issue #621 · dmlc/mxnet (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 5 марта 2017 года. (англ.)
- ↑ http://mxnet.readthedocs.io/ (англ.) (недоступная ссылка)
- ↑ Model Gallery (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 5 марта 2017 года. (англ.)
- ↑ Run MXNet on Multiple CPU/GPUs with Data Parallel (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 28 сентября 2016 года. (англ.)
- ↑ TensorFlow 0.12 adds support for Windows Архивная копия от 20 марта 2017 на Wayback Machine (англ.)
- ↑ tensorflow/roadmap.md at master · tensorflow/tensorflow · GitHub (неопр.). GitHub. (недоступная ссылка) (англ.)
- ↑ OpenCL support · Issue #22 · tensorflow/tensorflow (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 5 марта 2017 года. (англ.)
- ↑ Архивированная копия (неопр.). Дата обращения: 22 июля 2017. Архивировано из оригинала 2 июля 2016 года. (англ.)
- ↑ Источник (неопр.). Дата обращения: 22 июля 2017. Архивировано 29 апреля 2017 года. (англ.)
- ↑ Using the GPU — Theano 0.8.2 documentation (неопр.). Дата обращения: 22 июля 2017. Архивировано 1 апреля 2017 года. (англ.)
- ↑ Архивированная копия (неопр.). Дата обращения: 22 июля 2017. Архивировано из оригинала 11 июля 2017 года. (англ.)
- ↑ (англ.) Группы Google
- ↑ Recipes/modelzoo at master · Lasagne/Recipes · GitHub (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 5 марта 2017 года. (англ.)
- ↑ Using multiple GPUs — Theano 0.8.2 documentation Архивная копия от 4 мая 2017 на Wayback Machine (англ.)
- ↑ (англ.) Home · torch/torch7 Wiki · GitHub
- ↑ GitHub - soumith/torch-android: Torch-7 for Android (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 22 апреля 2017 года. (англ.)
- ↑ Torch7: A Matlab-like Environment for Machine Learning (неопр.). Дата обращения: 22 июля 2017. Архивировано 6 марта 2016 года. (англ.)
- ↑ GitHub - jonathantompson/jtorch: An OpenCL Torch Utility Library (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 22 апреля 2017 года. (англ.)
- ↑ Cheatsheet (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 18 апреля 2017 года. (англ.)
- ↑ cltorch (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 5 марта 2017 года. (англ.)
- ↑ Torch CUDA backend (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 5 марта 2017 года. (англ.)
- ↑ Torch CUDA backend for nn (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 5 марта 2017 года. (англ.)
- ↑ Источник (неопр.). Дата обращения: 22 июля 2017. Архивировано 4 января 2017 года. (англ.)
- ↑ ModelZoo (неопр.). GitHub. Дата обращения: 22 июля 2017. Архивировано 5 марта 2017 года. (англ.)
- ↑ (англ.) Cheatsheet · torch/torch7 Wiki · GitHub (неопр.). Дата обращения: 4 января 2019. (англ.) Архивировано 18 апреля 2017 года.
- ↑ Источник (неопр.). Дата обращения: 22 июля 2017. Архивировано 22 апреля 2017 года. (англ.)