У наступній таблиці зведені відомості про деякі з найпопулярніших програмних каркасів, бібліотек та комп'ютерних програм для глибокого навчання.
Перелік програмного забезпечення глибокого навчання ред.
Назва | Розробник | Ліцензія | Відкрите | Платформа | Мова | Інтерфейс | Підтримка OpenMP | Підтримка OpenCL | Підтримка CUDA | Авто дифернціювання | Містить треновані моделі | Рекурентні мережі | Згорткові мережі | ОМБ/ГМП | Паралельне виконання (багатовузлове) |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Apache Singa[en] | Apache Incubator[en] | Apache 2.0 | Так | Linux, Mac OS X, Windows | C++ | Python, C++, Java | Ні | Так | Так | ? | Так | Так | Так | Так | Так |
Caffe | Berkeley Vision and Learning Center | Ліцензія BSD | Так | Linux, Mac OS X, Windows | C++ | Python, MATLAB | Так | В розробці | Так | Так | Так | Так | Так | Ні | ? |
Deeplearning4j | Інженерна команда Skymind; спільнота Deeplearning4j; первинно — Адам Ґібсон (англ. Adam Gibson) | Apache 2.0 | Так | Linux, Mac OS X, Windows, Android (багатоплатформне) | Java | Java, Scala, Clojure, Python (Keras) | Так | В планах | Так | Обчислювальний граф | Так | Так | Так | Так | Так |
Dlib | Девіс Кінг | Ліцензія Boost | Так | багатоплатформне | C++ | C++ | Так | Ні | Так | Так | Так | Ні | Так | Так | Так |
Keras | Франсуа Шоллє | Ліцензія MIT | Так | Linux, Mac OS X, Windows | Python | Python | Через Theano | В стадії розробки через Theano і в планах через TensorFlow | Так | Так | Так | Так | Так | Так | Так |
Microsoft Cognitive Toolkit | Microsoft Research | Ліцензія MIT | Так | Windows, Linux (OSX в планах через Docker) | C++ | Python, C++, командний рядок, BrainScript (.NET в планах) | Так | Ні | Так | Так | Так | Так | Так | Ні | Так |
MXNet | Distributed (Deep) Machine Learning Community | Apache 2.0 | Так | Linux, Mac OS X, Windows, AWS, Android, iOS, JavaScript | невелика коренева бібліотека C++ | C++, Python, Julia, Matlab, JavaScript, Go, R, Scala, Perl | Так | В планах | Так | Так | Так | Так | Так | Так | Так |
Neural Designer[en] | Artelnics | власницька | Ні | Linux, Mac OS X, Windows | C++ | Графічний інтерфейс користувача | Так | Ні | Ні | ? | ? | Ні | Ні | Ні | ? |
N2D2 | CEA | CeCILL[en] | Так | Linux, Windows | Python, C, C++, CUDA | Python, C++ | Так | Так | Так | Так | Так | Ні | Так | Ні | Так |
OpenNN[en] | Artelnics | GNU LGPL | Так | багатоплатформне | C++ | C++ | Так | Ні | Ні | ? | ? | Ні | Ні | Ні | ? |
TensorFlow | Команда Google Brain | Apache 2.0 | Так | Linux, Mac OS X, Windows | C++, Python | Python, C/C++, Java, Go | Ні | В планах | Так | Так | Так | Так | Так | Так | Так |
Theano | Монреальський університет | Ліцензія BSD | Так | багатоплатформне | Python | Python | Так | В розробці | Так | Так | Через зоопарк моделей Lasagne | Так | Так | Так | Так |
Torch | Ронан Коллобер, Корай Кавукчоглу, Клемент Фарабет | Ліцензія BSD | Так | Linux, Mac OS X, Windows, Android, iOS | C, Lua | Lua, LuaJIT, C, бібліотека утиліт для C++/OpenCL | Так | Сторонні реалізації | Так | Через Autograd Твіттера | Так | Так | Так | Так | Так |
Mathematica | Wolfram Research[en] | власницька | Ні | Windows, Mac OS X, Linux, Хмарні обчислення | C++ | командний рядок, Java, C++ | Ні | Так | Так | Так | Так | Так | Так | Так | Так |
- Ліцензії тут є спрощеними, і не претендують на вичерпність ліцензійних умов. Деякі бібліотеки можуть внутрішньо використовувати інші бібліотеки за відмінними ліцензіями
Пов'язане програмне забезпечення ред.
- Neural Engineering Object[en] (NENGO) — графічне та сценарійне програмне забезпечення для імітування великомасштабних нейронних систем
- Numenta Platform for Intelligent Computing (платформа Numenta для розумних обчислень) — відкрита реалізація компанією Numenta їхньої моделі ієрархічної часової пам'яті.
Див. також ред.
- Порівняння наборів даних для машинного навчання
- Порівняння програмного забезпечення чисельного аналізу[en]
- Порівняння статистичних пакетів[en]
- Перелік наборів даних для досліджень у машинному навчанні
- Перелік числового програмного забезпечення[en]
Примітки ред.
- Microsoft/caffe. GitHub. (англ.)
- OpenCL Caffe. (англ.)
- Caffe Model Zoo. (англ.)
- Support for Open CL · Issue #27 · deeplearning4j/nd4j. GitHub. (англ.)
- . Архів оригіналу за 16 жовтня 2016. Процитовано 16 травня 2017. (англ.)
- Chris Nicholson; Adam Gibson. . Архів оригіналу за 11 лютого 2017. Процитовано 16 травня 2017. (англ.)
- Deeplearning4j. . Deeplearning4j. Архів оригіналу за 13 липня 2017. Процитовано 16 травня 2017. (англ.)
- Keras Documentatin // Applications (англ.)
- Does Keras support using multiple GPUs? · Issue #2436 · fchollet/keras (англ.)
- CNTK/LICENSE.md at master · Microsoft/CNTK · GitHub. GitHub. (англ.)
- Setup CNTK on your machine. GitHub. (англ.)
- CNTK usage overview. GitHub. (англ.)
- BrainScript Network Builder. GitHub. (англ.)
- .NET Support · Issue #960 · Microsoft/CNTK. GitHub. (англ.)
- How to train a model using multiple machines? · Issue #59 · Microsoft/CNTK. GitHub. (англ.)
- https://github.com/Microsoft/CNTK/issues/140#issuecomment-186466820 (англ.)
- ↑ CNTK - Computational Network Toolkit. Microsoft Corporation. (англ.)
- url=https://github.com/Microsoft/CNTK/issues/534 (англ.)
- Multiple GPUs and machines. Microsoft Corporation. (англ.)
- Releases · dmlc/mxnet. Github. (англ.)
- Installation Guide — mxnet documentation. Readthdocs. (англ.)
- MXNet Smart Device. ReadTheDocs. (англ.)
- MXNet.js. Github. (англ.)
- Support for other Device Types, OpenCL AMD GPU · Issue #621 · dmlc/mxnet. GitHub. (англ.)
- http://mxnet.readthedocs.io/[недоступне посилання] (англ.)
- Model Gallery. GitHub. (англ.)
- Run MXNet on Multiple CPU/GPUs with Data Parallel. GitHub. (англ.)
- TensorFlow 0.12 adds support for Windows (англ.)
- tensorflow/roadmap.md at master · tensorflow/tensorflow · GitHub. GitHub.[недоступне посилання з квітня 2019] (англ.)
- OpenCL support · Issue #22 · tensorflow/tensorflow. GitHub. (англ.)
- https://www.tensorflow.org/ (англ.)
- https://github.com/tensorflow/models (англ.)
- . Архів оригіналу за 1 квітня 2017. Процитовано 16 травня 2017. (англ.)
- http://deeplearning.net/software/theano/library/gradient.html (англ.)
- https://groups.google.com/d/msg/theano-users/mln5g2IuBSU/gespG36Lf_QJ (англ.)
- Recipes/modelzoo at master · Lasagne/Recipes · GitHub. GitHub. (англ.)
- Using multiple GPUs — Theano 0.8.2 documentation [ 2017-05-04 у Wayback Machine.] (англ.)
- https://github.com/torch/torch7/wiki/Windows (англ.)
- GitHub - soumith/torch-android: Torch-7 for Android. GitHub. (англ.)
- Torch7: A Matlab-like Environment for Machine Learning. (англ.)
- GitHub - jonathantompson/jtorch: An OpenCL Torch Utility Library. GitHub. (англ.)
- Cheatsheet. GitHub. (англ.)
- cltorch. GitHub. (англ.)
- Torch CUDA backend. GitHub. (англ.)
- Torch CUDA backend for nn. GitHub. (англ.)
- https://github.com/twitter/torch-autograd (англ.)
- ModelZoo. GitHub. (англ.)
- https://github.com/torch/torch7/wiki/Cheatsheet#distributed-computing--parallel-processing (англ.)
- http://blog.stephenwolfram.com/2017/03/the-rd-pipeline-continues-launching-version-11-1/ (англ.)