Porovnání softwaru pro hluboké učení - Comparison of deep-learning software
Následující tabulka porovnává pozoruhodné softwarové rámce, knihovny a počítačové programy pro hluboké učení.
Software pro hluboké učení podle názvu
Software | Tvůrce | První vydání | Softwarová licence[A] | Otevřený zdroj | Plošina | Napsáno | Rozhraní | OpenMP Podpěra, podpora | OpenCL Podpěra, podpora | CUDA Podpěra, podpora | Automatická diferenciace[1] | Má předcvičené modely | Opakující se sítě | Konvoluční sítě | RBM /DBN | Paralelní provedení (více uzlů) | Aktivně vyvinut |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
BigDL | Jason Dai (Intel) | 2016 | Apache 2.0 | Ano | Apache Spark | Scala | Scala, Python | Ne | Ano | Ano | Ano | ||||||
Caffe | Berkeley Vision and Learning Center | 2013 | BSD | Ano | Linux, Operační Systém Mac, Okna[2] | C ++ | Krajta, MATLAB, C ++ | Ano | Ve vývoji[3] | Ano | Ano | Ano[4] | Ano | Ano | Ne | ? | Ne[5] |
Chainer | Preferované sítě | 2015 | BSD | Ano | Linux, Operační Systém Mac | Krajta | Krajta | Ne | Ne | Ano | Ano | Ano | Ano | Ano | Ne | Ano | Ne[6] |
Deeplearning4j | Tým inženýrů Skymind; Komunita Deeplearning4j; původně Adam Gibson | 2014 | Apache 2.0 | Ano | Linux, Operační Systém Mac, Okna, Android (Cross-platform ) | C ++, Jáva | Jáva, Scala, Clojure, Krajta (Keras ), Kotlin | Ano | Ne[7] | Ano[8][9] | Výpočetní graf | Ano[10] | Ano | Ano | Ano | Ano[11] | |
Dlib | Davis King | 2002 | Zvyšte licenci softwaru | Ano | Cross-platform | C ++ | C ++, Krajta | Ano | Ne | Ano | Ano | Ano | Ne | Ano | Ano | Ano | |
Flux | Mike Innes | 2017 | Licence MIT | Ano | Linux, Operační Systém Mac, Okna (Cross-platform ) | Julie | Julie | Ano | Ano | Ano[12] | Ano | Ano | Ne | Ano | Ano | ||
Intel Knihovna zrychlení analýzy dat | Intel | 2015 | Licence Apache 2.0 | Ano | Linux, Operační Systém Mac, Okna na Intel procesor[13] | C ++, Krajta, Jáva | C ++, Krajta, Jáva[13] | Ano | Ne | Ne | Ano | Ne | Ano | Ano | |||
Intel Knihovna matematických jader | Intel | Proprietární | Ne | Linux, Operační Systém Mac, Okna na Intel procesor[14] | C[15] | Ano[16] | Ne | Ne | Ano | Ne | Ano[17] | Ano[17] | Ne | ||||
Keras | François Chollet | 2015 | Licence MIT | Ano | Linux, Operační Systém Mac, Okna | Krajta | Krajta, R | Pouze pokud používáte Theano jako backend | Jako backend lze použít Theano, Tensorflow nebo PlaidML | Ano | Ano | Ano[18] | Ano | Ano | Ne[19] | Ano[20] | Ano |
MATLAB + Sada nástrojů pro hluboké učení | MathWorks | Proprietární | Ne | Linux, Operační Systém Mac, Okna | C, C ++, Jáva, MATLAB | MATLAB | Ne | Ne | Trénujte s Parallel Computing Toolbox a generujte kód CUDA pomocí GPU Coder[21] | Ano[22] | Ano[23][24] | Ano[23] | Ano[23] | Ano | S paralelním výpočtem[25] | Ano | |
Microsoft Cognitive Toolkit (CNTK) | Microsoft Research | 2016 | Licence MIT[26] | Ano | Okna, Linux[27] (Operační Systém Mac přes Docker na cestovní mapě) | C ++ | Krajta (Keras ), C ++, Příkazový řádek,[28] BrainScript[29] (.SÍŤ na cestovní mapě[30]) | Ano[31] | Ne | Ano | Ano | Ano[32] | Ano[33] | Ano[33] | Ne[34] | Ano[35] | Ne[36] |
Apache MXNet | Softwarová nadace Apache | 2015 | Apache 2.0 | Ano | Linux, Operační Systém Mac, Okna,[37][38] AWS, Android,[39] iOS, JavaScript[40] | Malý C ++ základní knihovna | C ++, Krajta, Julie, Matlab, JavaScript, Jít, R, Scala, Perl, Clojure | Ano | Na plánu[41] | Ano | Ano[42] | Ano[43] | Ano | Ano | Ano | Ano[44] | Ano |
Neural Designer | Artelnics | Proprietární | Ne | Linux, Operační Systém Mac, Okna | C ++ | Grafické uživatelské prostředí | Ano | Ne | Ne | ? | ? | Ne | Ne | Ne | ? | ||
OpenNN | Artelnics | 2003 | GNU LGPL | Ano | Cross-platform | C ++ | C ++ | Ano | Ne | Ano | ? | ? | Ne | Ne | Ne | ? | |
PlaidML | Vertex.AI, Intel | 2017 | Apache 2.0 | Ano | Linux, Operační Systém Mac, Okna | Krajta, C ++, OpenCL | Krajta, C ++ | ? | Některé ICD OpenCL nejsou rozpoznány | Ne | Ano | Ano | Ano | Ano | Ano | Ano | |
PyTorch | Adam Paszke, Sam Gross, Soumith Chintala, Gregory Chanan (Facebook) | 2016 | BSD | Ano | Linux, Operační Systém Mac, Okna | Krajta, C, C ++, CUDA | Krajta, C ++, Julie | Ano | Prostřednictvím samostatně udržovaného balíčku[45][46] | Ano | Ano | Ano | Ano | Ano | Ano | Ano | |
Apache SINGA | Softwarová nadace Apache | 2015 | Apache 2.0 | Ano | Linux, Operační Systém Mac, Okna | C ++ | Krajta, C ++, Jáva | Ne | Podporováno ve verzi 1.0 | Ano | ? | Ano | Ano | Ano | Ano | Ano | |
TensorFlow | Google Brain | 2015 | Apache 2.0 | Ano | Linux, Operační Systém Mac, Okna,[47] Android | C ++, Krajta, CUDA | Krajta (Keras ), C /C ++, Jáva, Jít, JavaScript, R,[48] Julie, Rychlý | Ne | Na plánu[49] ale už s SYCL[50] Podpěra, podpora | Ano | Ano[51] | Ano[52] | Ano | Ano | Ano | Ano | Ano |
Theano | Université de Montréal | 2007 | BSD | Ano | Cross-platform | Krajta | Krajta (Keras ) | Ano | Ve vývoji[53] | Ano | Ano[54][55] | Prostřednictvím modelové zoo Lasagne[56] | Ano | Ano | Ano | Ano[57] | Ne |
Pochodeň | Ronan Collobert, Koray Kavukcuoglu, Clement Farabet | 2002 | BSD | Ano | Linux, Operační Systém Mac, Okna,[58] Android,[59] iOS | C, Lua | Lua, LuaJIT,[60] C, knihovna nástrojů pro C ++ /OpenCL[61] | Ano | Implementace třetích stran[62][63] | Ano[64][65] | Přes Cvrlikání Autograd[66] | Ano[67] | Ano | Ano | Ano | Ano[58] | Ne |
Wolfram Mathematica | Wolfram Research | 1988 | Proprietární | Ne | Okna, Operační Systém Mac, Linux, Cloudové výpočty | C ++, Wolfram jazyk, CUDA | Wolfram jazyk | Ano | Ne | Ano | Ano | Ano[68] | Ano | Ano | Ano | Ano[69] | Ano |
Software | Tvůrce | První vydání | Softwarová licence[A] | Otevřený zdroj | Plošina | Napsáno | Rozhraní | OpenMP Podpěra, podpora | OpenCL Podpěra, podpora | CUDA Podpěra, podpora | Automatická diferenciace[70] | Má předcvičené modely | Opakující se sítě | Konvoluční sítě | RBM /DBN | Paralelní provedení (více uzlů) | Aktivně vyvinut |
Porovnání kompatibility modelů strojového učení
Název formátu | Cíl návrhu | Kompatibilní s jinými formáty | Samostatný model DNN | Předběžné zpracování a následné zpracování | Konfigurace běhu pro ladění a kalibraci | DNN Model Interconnect | Společná platforma |
---|---|---|---|---|---|---|---|
TensorFlow, Keras, Caffe, Pochodeň, ONNX, | Algoritmický trénink | Ne | Žádné / oddělené soubory ve většině formátů | Ne | Ne | Ne | Ano |
ONNX | Algoritmický trénink | Ano | Žádné / oddělené soubory ve většině formátů | Ne | Ne | Ne | Ano |
Viz také
- Porovnání softwaru pro numerickou analýzu
- Porovnání statistických balíčků
- Seznam datových sad pro výzkum strojového učení
- Seznam softwaru pro numerickou analýzu
Reference
- ^ Atilim Gunes Baydin; Barak A. Pearlmutter; Alexey Andrejevič Radul; Jeffrey Mark Siskind (20. února 2015). Msgstr "Automatická diferenciace ve strojovém učení: průzkum". arXiv:1502.05767 [cs.LG ].
- ^ „Microsoft / caffe“. GitHub.
- ^ „Caffe: rychlý otevřený rámec pro hluboké učení“. 19. července 2019 - přes GitHub.
- ^ "Caffe | Model Zoo". caffe.berkeleyvision.org.
- ^ GitHub - BVLC / caffe: Caffe: rychlý otevřený rámec pro hluboké učení., Berkeley Vision and Learning Center, 2019-09-25, vyvoláno 2019-09-25
- ^ Preferred Networks migruje svoji Deep Learning Research Platform na PyTorch, 2019-12-05, vyvoláno 2019-12-27
- ^ „Podpora Open CL · Vydání č. 27 · deeplearning4j / nd4j“. GitHub.
- ^ „N-Dimensional Scientific Computing for Java“.
- ^ „Porovnání nejlepších rámců hlubokého učení“. Deeplearning4j. Archivovány od originál dne 2017-11-07. Citováno 2017-10-31.
- ^ Chris Nicholson; Adam Gibson. „Modely Deeplearning4j“. Archivovány od originál dne 11.02.2017. Citováno 2016-03-02.
- ^ Deeplearning4j. „Deeplearning4j on Spark“. Deeplearning4j. Archivovány od originál dne 2017-07-13. Citováno 2016-09-01.
- ^ "Metalhead". FluxML.
- ^ A b „Knihovna akcelerace Intel® Data Analytics (Intel® DAAL)“. software.intel.com. 20. listopadu 2018.
- ^ „Intel® Math Kernel Library (Intel® MKL)“. software.intel.com. 11. září 2018.
- ^ „Funkce hlubokých neuronových sítí“. software.intel.com. 24. května 2019.
- ^ „Používání Intel® MKL se závitovými aplikacemi“. software.intel.com. 1. června 2017.
- ^ A b „Intel® Xeon Phi ™ přináší konkurenceschopný výkon pro hluboké učení - a rychle se zlepšovat“. software.intel.com. 21. března 2019.
- ^ "Aplikace - dokumentace Keras". keras.io.
- ^ "Existuje RBM v Kerasu? · Číslo 461 · keras-team / keras". GitHub.
- ^ „Podporuje Keras použití více GPU? · Číslo 2436 · keras-team / keras“. GitHub.
- ^ „GPU Coder - MATLAB & Simulink“. MathWorks. Citováno 13. listopadu 2017.
- ^ „Pozadí automatické diferenciace - MATLAB a Simulink“. MathWorks. 3. září 2019. Citováno 19. listopadu 2019.
- ^ A b C „Neural Network Toolbox - MATLAB“. MathWorks. Citováno 13. listopadu 2017.
- ^ „Modely hlubokého učení - MATLAB a Simulink“. MathWorks. Citováno 13. listopadu 2017.
- ^ „Sada nástrojů pro paralelní výpočty - MATLAB“. MathWorks. Citováno 13. listopadu 2017.
- ^ „CNTK / LICENSE.md ve společnosti master · Microsoft / CNTK · GitHub“. GitHub.
- ^ "Nastavení CNTK na vašem počítači". GitHub.
- ^ „Přehled využití CNTK“. GitHub.
- ^ „BrainScript Network Builder“. GitHub.
- ^ „Podpora .NET · Vydání # 960 · Microsoft / CNTK“. GitHub.
- ^ „Jak trénovat model pomocí více strojů? · Číslo 59 · Microsoft / CNTK“. GitHub.
- ^ „Prebuilt models for image classification · Vydání # 140 · Microsoft / CNTK“. GitHub.
- ^ A b „CNTK - Computational Network Toolkit“. Společnost Microsoft.
- ^ url =https://github.com/Microsoft/CNTK/issues/534
- ^ „Více GPU a strojů“. Společnost Microsoft.
- ^ „Zřeknutí se odpovědnosti“. CNTK TEAM.
- ^ "Vydání · dmlc / mxnet". Github.
- ^ „Instalační příručka - dokumentace mxnet“. Readthdocs.
- ^ „MXNet Smart Device“. ReadTheDocs. Archivovány od originál dne 2016-09-21. Citováno 2016-05-19.
- ^ „MXNet.js“. Github.
- ^ „Podpora pro jiné typy zařízení, OpenCL AMD GPU · Vydání # 621 · dmlc / mxnet“. GitHub.
- ^ „- Přesměrování na mxnet.io“. mxnet.readthedocs.io.
- ^ „Galerie modelů“. GitHub.
- ^ "Spustit MXNet na více CPU / GPU s datovým paralelem". GitHub.
- ^ "OpenCL build pytorch: (probíhá, není použitelný) - hughperkins / pytorch-coriander". 14. července 2019 - prostřednictvím GitHub.
- ^ "Podpora OpenCL · Číslo 488 · pytorch / pytorch". GitHub.
- ^ „TensorFlow 0.12 přidává podporu pro Windows“.
- ^ interface), JJ Allaire (R; RStudio; Eddelbuettel, Dirk; Golding, Nick; Tang, Yuan; Cvičení), Google Inc (Příklady a (2017-05-26), tensorflow: R Rozhraní k TensorFlow, vyvoláno 2017-06-14
- ^ "tensorflow / roadmap.md ve společnosti master · tensorflow / tensorflow · GitHub". GitHub. 23. ledna 2017. Citováno 21. května 2017.
- ^ „Podpora OpenCL · Vydání č. 22 · tensorflow / tensorflow“. GitHub.
- ^ „TensorFlow“. TensorFlow.
- ^ „Modely a příklady vytvořené pomocí TensorFlow“. 19. července 2019 - přes GitHub.
- ^ „Používání GPU - dokumentace Theano 0.8.2“.
- ^ "přechod - Symbolická diferenciace - dokumentace Theano 1.0.0". deeplearning.net.
- ^ https://groups.google.com/d/msg/theano-users/mln5g2IuBSU/gespG36Lf_QJ
- ^ „Recipes / modelzoo at master · Lasagne / Recipes · GitHub“. GitHub.
- ^ „Používání více GPU - dokumentace Theano 1.0.0“. deeplearning.net.
- ^ A b „pochodeň / pochodeň7“. 18. července 2019 - přes GitHub.
- ^ „GitHub - soumith / torch-android: Torch-7 pro Android“. GitHub.
- ^ „Torch7: prostředí podobné Matlabu pro strojové učení“ (PDF).
- ^ "GitHub - jonathantompson / jtorch: OpenCL Torch Utility Library". GitHub.
- ^ "Tahák". GitHub.
- ^ "cltorch". GitHub.
- ^ „Backend CUDA backend“. GitHub.
- ^ "Pochodeň CUDA backend pro nn". GitHub.
- ^ „Autograd automaticky rozlišuje nativní kód pochodně: twitter / pochodeň-autograd“. 9. července 2019 - přes GitHub.
- ^ „ModelZoo“. GitHub.
- ^ „Repozitář neuronových sítí Wolfram modelů neuronových sítí“. resources.wolframcloud.com.
- ^ „Parallel Computing — Wolfram Language Documentation“. reference.wolfram.com.
- ^ Atilim Gunes Baydin; Barak A. Pearlmutter; Alexey Andrejevič Radul; Jeffrey Mark Siskind (20. února 2015). Msgstr "Automatická diferenciace ve strojovém učení: průzkum". arXiv:1502.05767 [cs.LG ].