Порівняння програмного забезпечення глибокого навчання У наступній таблиці зведені відомості про деякі з найпопулярніших програмних каркасів , бібліотек та комп'ютерних програм для глибокого навчання .
Перелік програмного забезпечення глибокого навчання
Назва
Розробник
Ліцензія[ a]
Відкрите
Платформа
Мова
Інтерфейс
Підтримка OpenMP
Підтримка OpenCL
Підтримка CUDA
Авто дифернціювання
Містить треновані моделі
Рекурентні мережі
Згорткові мережі
ОМБ /ГМП
Паралельне виконання (багатовузлове)
Apache Singa [en]
Apache Software Foundation
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; спільнота Deeplearning4j; первинно — Адам Ґібсон (англ. Adam Gibson )
Apache 2.0
Так
Linux , Mac OS X , Windows , Android (багатоплатформне )
Java
Java , Scala , Clojure , Python (Keras )
Так
В планах[ 4]
Так[ 5]
Обчислювальний граф
Так[ 6]
Так
Так
Так
Так[ 7]
Dlib
Девіс Кінг
Ліцензія Boost
Так
багатоплатформне
C++
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 [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 [ 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 , Lua JIT,[ 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]
Так
Так
Так
Так
↑ Ліцензії тут є спрощеними, і не претендують на вичерпність ліцензійних умов. Деякі бібліотеки можуть внутрішньо використовувати інші бібліотеки за відмінними ліцензіями
Пов'язане програмне забезпечення
Neural Engineering Object [en] (NENGO) — графічне та сценарійне програмне забезпечення для імітування великомасштабних нейронних систем
Numenta Platform for Intelligent Computing (платформа Numenta для розумних обчислень) — відкрита реалізація компанією Numenta їхньої моделі ієрархічної часової пам'яті .
Див. також
Примітки