Derin öğrenme yazılımının karşılaştırılması - Comparison of deep-learning software

Aşağıdaki tablo dikkate değer yazılım çerçeveleri, kütüphaneler ve bilgisayar programları için derin öğrenme.

Ada göre derin öğrenme yazılımı

YazılımYaratıcıİlk sürümYazılım lisansı[a]Açık kaynakPlatformYazılmışArayüzOpenMP destekOpenCL destekCUDA destekOtomatik farklılaşma[1]Önceden eğitilmiş modelleri varTekrarlayan ağlarEvrişimli ağlarRBM /DBN'lerParalel yürütme (çoklu düğüm)Aktif Olarak Geliştirildi
BigDLJason Dai (Intel)2016Apache 2.0EvetApache SparkScalaScala, PythonHayırEvetEvetEvet
CaffeBerkeley Vizyon ve Öğrenme Merkezi2013BSDEvetLinux, Mac os işletim sistemi, pencereler[2]C ++Python, MATLAB, C ++EvetGeliştiriliyor[3]EvetEvetEvet[4]EvetEvetHayır?Hayır[5]
ZincirciTercih Edilen Ağlar2015BSDEvetLinux, Mac os işletim sistemiPythonPythonHayırHayırEvetEvetEvetEvetEvetHayırEvetHayır[6]
Deeplearning4jSkymind mühendislik ekibi; Deeplearning4j topluluğu; aslen Adam Gibson2014Apache 2.0EvetLinux, Mac os işletim sistemi, pencereler, Android (Çapraz platform )C ++, JavaJava, Scala, Clojure, Python (Keras ), KotlinEvetHayır[7]Evet[8][9]Hesaplamalı GrafikEvet[10]EvetEvetEvetEvet[11]
DlibDavis King2002Yazılım Lisansını ArtırınEvetÇapraz platformC ++C ++, PythonEvetHayırEvetEvetEvetHayırEvetEvetEvet
AkıMike Innes2017MIT lisansıEvetLinux, Mac os işletim sistemi, pencereler (Çapraz platform )JuliaJuliaEvetEvetEvet[12]EvetEvetHayırEvetEvet
Intel Veri Analitiği Hızlandırma KitaplığıIntel2015Apache Lisans 2.0EvetLinux, Mac os işletim sistemi, pencereler açık Intel İşlemci[13]C ++, Python, JavaC ++, Python, Java[13]EvetHayırHayırEvetHayırEvetEvet
Intel Matematik Çekirdek KitaplığıIntelTescilliHayırLinux, Mac os işletim sistemi, pencereler açık Intel İşlemci[14]C[15]Evet[16]HayırHayırEvetHayırEvet[17]Evet[17]Hayır
KerasFrançois Chollet2015MIT lisansıEvetLinux, Mac os işletim sistemi, pencerelerPythonPython, RYalnızca Theano'yu arka uç olarak kullanıyorsanızTheano, Tensorflow veya PlaidML'yi arka uç olarak kullanabilirEvetEvetEvet[18]EvetEvetHayır[19]Evet[20]Evet
MATLAB + Derin Öğrenme Araç KutusuMathWorksTescilliHayırLinux, Mac os işletim sistemi, pencerelerC, C ++, Java, MATLABMATLABHayırHayırParalel Hesaplama Araç Kutusu ile eğitim alın ve GPU Coder ile CUDA kodu oluşturun[21]Evet[22]Evet[23][24]Evet[23]Evet[23]EvetParalel Hesaplama Araç Kutusu ile[25]Evet
Microsoft Bilişsel Araç Seti (CNTK)Microsoft Araştırma2016MIT lisansı[26]Evetpencereler, Linux[27] (Mac os işletim sistemi yol haritasındaki Docker aracılığıyla)C ++Python (Keras ), C ++, Komut satırı,[28] BrainScript[29] (.AĞ yol haritasında[30])Evet[31]HayırEvetEvetEvet[32]Evet[33]Evet[33]Hayır[34]Evet[35]Hayır[36]
Apaçi MXNetApache Yazılım Vakfı2015Apache 2.0EvetLinux, Mac os işletim sistemi, pencereler,[37][38] AWS, Android,[39] iOS, JavaScript[40]Küçük C ++ çekirdek kitaplıkC ++, Python, Julia, Matlab, JavaScript, Git, R, Scala, Perl, ClojureEvetYol haritasında[41]EvetEvet[42]Evet[43]EvetEvetEvetEvet[44]Evet
Sinir TasarımcıArtelnikTescilliHayırLinux, Mac os işletim sistemi, pencerelerC ++Grafiksel kullanıcı arayüzüEvetHayırHayır??HayırHayırHayır?
OpenNNArtelnik2003GNU LGPLEvetÇapraz platformC ++C ++EvetHayırEvet??HayırHayırHayır?
PlaidMLVertex.AI, Intel2017Apache 2.0EvetLinux, Mac os işletim sistemi, pencerelerPython, C ++, OpenCLPython, C ++?Bazı OpenCL ICD'ler tanınmıyorHayırEvetEvetEvetEvetEvetEvet
PyTorchAdam Paszke, Sam Gross, Soumith Chintala, Gregory Chanan (Facebook)2016BSDEvetLinux, Mac os işletim sistemi, pencerelerPython, C, C ++, CUDAPython, C ++, JuliaEvetAyrı olarak bakımı yapılan paket aracılığıyla[45][46]EvetEvetEvetEvetEvetEvetEvet
Apache SINGAApache Yazılım Vakfı2015Apache 2.0EvetLinux, Mac os işletim sistemi, pencerelerC ++Python, C ++, JavaHayırV1.0'da desteklenirEvet?EvetEvetEvetEvetEvet
TensorFlowGoogle Brain2015Apache 2.0EvetLinux, Mac os işletim sistemi, pencereler,[47] AndroidC ++, Python, CUDAPython (Keras ), C /C ++, Java, Git, JavaScript, R,[48] Julia, SwiftHayırYol haritasında[49] ama zaten ile SYCL[50] destekEvetEvet[51]Evet[52]EvetEvetEvetEvetEvet
TheanoUniversité de Montréal2007BSDEvetÇapraz platformPythonPython (Keras )EvetGeliştiriliyor[53]EvetEvet[54][55]Lasagne'nin model hayvanat bahçesi sayesinde[56]EvetEvetEvetEvet[57]Hayır
MeşaleRonan Collobert, Koray Kavukçuoğlu, Clement Farabet2002BSDEvetLinux, Mac os işletim sistemi, pencereler,[58] Android,[59] iOSC, LuaLua, LuaJIT,[60] C için yardımcı program kitaplığı C ++ /OpenCL[61]EvetÜçüncü taraf uygulamaları[62][63]Evet[64][65]Vasıtasıyla Twitter Autograd[66]Evet[67]EvetEvetEvetEvet[58]Hayır
Wolfram MathematicaWolfram Research1988TescilliHayırpencereler, Mac os işletim sistemi, Linux, Bulut bilişimC ++, Wolfram Dili, CUDAWolfram DiliEvetHayırEvetEvetEvet[68]EvetEvetEvetEvet[69]Evet
YazılımYaratıcıİlk sürümYazılım lisansı[a]Açık kaynakPlatformYazılmışArayüzOpenMP destekOpenCL destekCUDA destekOtomatik farklılaşma[70]Önceden eğitilmiş modelleri varTekrarlayan ağlarEvrişimli ağlarRBM /DBN'lerParalel yürütme (çoklu düğüm)Aktif Olarak Geliştirildi
  1. ^ a b Buradaki lisanslar özettir ve lisansların tam beyanları olarak alınmaz. Bazı kütüphaneler, diğer kütüphaneleri dahili olarak farklı lisanslar altında kullanabilir

Makine öğrenimi modellerinin uyumluluğunun karşılaştırılması

Biçim AdıTasarım hedefiDiğer formatlarla uyumluBağımsız DNN ModeliÖn işleme ve Sonradan işlemeAyarlama ve kalibrasyon için çalışma zamanı yapılandırmasıDNN Modeli Ara BağlantıOrtak platform
TensorFlow, Keras, Caffe, Meşale, ONNX,Algoritma EğitimiHayırÇoğu formatta dosya yok / ayrı dosyaHayırHayırHayırEvet
ONNXAlgoritma EğitimiEvetÇoğu formatta dosya yok / ayrı dosyaHayırHayırHayırEvet

Ayrıca bakınız

Referanslar

  1. ^ Atılım Güneş Baydin; Barak A. Pearlmutter; Alexey Andreyevich Radul; Jeffrey Mark Siskind (20 Şubat 2015). "Makine öğreniminde otomatik farklılaşma: bir anket". arXiv:1502.05767 [cs.LG ].
  2. ^ "Microsoft / caffe". GitHub.
  3. ^ "Caffe: derin öğrenme için hızlı bir açık çerçeve". 19 Temmuz 2019 - GitHub aracılığıyla.
  4. ^ "Caffe | Model Hayvanat Bahçesi". caffe.berkeleyvision.org.
  5. ^ GitHub - BVLC / caffe: Caffe: derin öğrenme için hızlı bir açık çerçeve., Berkeley Vizyon ve Öğrenme Merkezi, 2019-09-25, alındı 2019-09-25
  6. ^ Tercih Edilen Ağlar Derin Öğrenme Araştırma Platformunu PyTorch'a Taşıyor, 2019-12-05, alındı 2019-12-27
  7. ^ "Open CL için Destek · Sayı # 27 · deeplearning4j / nd4j". GitHub.
  8. ^ "Java için N Boyutlu Bilimsel Hesaplama".
  9. ^ "En İyi Derin Öğrenme Çerçevelerini Karşılaştırma". Deeplearning4j. Arşivlenen orijinal 2017-11-07 tarihinde. Alındı 2017-10-31.
  10. ^ Chris Nicholson; Adam Gibson. "Deeplearning4j Modelleri". Arşivlenen orijinal 2017-02-11 tarihinde. Alındı 2016-03-02.
  11. ^ Deeplearning4j. "Spark'ta Deeplearning4j". Deeplearning4j. Arşivlenen orijinal 2017-07-13 tarihinde. Alındı 2016-09-01.
  12. ^ "Metalhead". FluxML.
  13. ^ a b "Intel® Data Analytics Acceleration Library (Intel® DAAL)". software.intel.com. 20 Kasım 2018.
  14. ^ "Intel® Math Kernel Kitaplığı (Intel® MKL)". software.intel.com. 11 Eylül 2018.
  15. ^ "Derin Sinir Ağı İşlevleri". software.intel.com. 24 Mayıs 2019.
  16. ^ "İşlem Parçalı Uygulamalar ile Intel® MKL Kullanımı". software.intel.com. 1 Haziran 2017.
  17. ^ a b "Intel® Xeon Phi ™ Derin Öğrenme için Rekabetçi Performans Sağlıyor - Ve Daha Hızlı Olmak İçin". software.intel.com. 21 Mart 2019.
  18. ^ "Uygulamalar - Keras Belgeleri". keras.io.
  19. ^ "Keras'ta RBM var mı? · Sayı # 461 · keras-team / keras". GitHub.
  20. ^ "Keras birden fazla GPU kullanımını destekliyor mu? · Sorun # 2436 · keras-team / keras". GitHub.
  21. ^ "GPU Coder - MATLAB ve Simulink". MathWorks. Alındı 13 Kasım 2017.
  22. ^ "Otomatik Farklılaşma Arka Planı - MATLAB ve Simulink". MathWorks. 3 Eylül 2019. Alındı 19 Kasım 2019.
  23. ^ a b c "Sinir Ağı Araç Kutusu - MATLAB". MathWorks. Alındı 13 Kasım 2017.
  24. ^ "Derin Öğrenme Modelleri - MATLAB ve Simulink". MathWorks. Alındı 13 Kasım 2017.
  25. ^ "Paralel Hesaplama Araç Kutusu - MATLAB". MathWorks. Alındı 13 Kasım 2017.
  26. ^ "CNTK / LICENSE.md, ana bilgisayarda · Microsoft / CNTK · GitHub". GitHub.
  27. ^ "Makinenizde CNTK'yi kurun". GitHub.
  28. ^ "CNTK kullanımına genel bakış". GitHub.
  29. ^ "BrainScript Ağ Oluşturucu". GitHub.
  30. ^ ".NET Desteği · Sayı # 960 · Microsoft / CNTK". GitHub.
  31. ^ "Birden fazla makine kullanarak bir model nasıl eğitilir? · Sorun # 59 · Microsoft / CNTK". GitHub.
  32. ^ "Görüntü sınıflandırması için önceden oluşturulmuş modeller · Sayı # 140 · microsoft / CNTK". GitHub.
  33. ^ a b "CNTK - Hesaplamalı Ağ Araç Seti". Microsoft şirketi.
  34. ^ url =https://github.com/Microsoft/CNTK/issues/534
  35. ^ "Birden çok GPU ve makine". Microsoft şirketi.
  36. ^ "Sorumluluk Reddi". CNTK EKİBİ.
  37. ^ "Sürümler · dmlc / mxnet". GitHub.
  38. ^ "Kurulum Kılavuzu - mxnet belgeleri". Readthdocs.
  39. ^ "MXNet Akıllı Cihaz". ReadTheDocs. Arşivlenen orijinal 2016-09-21 tarihinde. Alındı 2016-05-19.
  40. ^ "MXNet.js". GitHub.
  41. ^ "Diğer Aygıt Türleri için Destek, OpenCL AMD GPU · Sayı # 621 · dmlc / mxnet". GitHub.
  42. ^ "- mxnet.io'ya yeniden yönlendiriliyor". mxnet.readthedocs.io.
  43. ^ "Model Galerisi". GitHub.
  44. ^ "MXNet'i Veri Paraleliyle Birden Çok CPU / GPU üzerinde Çalıştır". GitHub.
  45. ^ "OpenCL pytorch yapısı: (devam ediyor, kullanılamaz) - hughperkins / pytorch-kişniş". 14 Temmuz 2019 - GitHub aracılığıyla.
  46. ^ "OpenCL Desteği · Sayı # 488 · pytorch / pytorch". GitHub.
  47. ^ "TensorFlow 0.12, Windows için destek ekler".
  48. ^ arabirim), JJ Allaire (R; RStudio; Eddelbuettel, Dirk; Golding, Nick; Tang, Yuan; Tutorials), Google Inc (Örnekler ve (2017-05-26), tensorflow: TensorFlow'a R Arayüzü, alındı 2017-06-14
  49. ^ "tensorflow / roadmap.md at ana · tensorflow / tensorflow · GitHub". GitHub. 23 Ocak 2017. Alındı 21 Mayıs, 2017.
  50. ^ "OpenCL desteği · Sorun # 22 · tensorflow / tensorflow". GitHub.
  51. ^ "TensorFlow". TensorFlow.
  52. ^ "TensorFlow ile oluşturulmuş modeller ve örnekler". 19 Temmuz 2019 - GitHub aracılığıyla.
  53. ^ "GPU'nun kullanılması - Theano 0.8.2 belgeleri".
  54. ^ "gradyan - Sembolik Farklılaşma - Theano 1.0.0 belgeleri". deeplearning.net.
  55. ^ https://groups.google.com/d/msg/theano-users/mln5g2IuBSU/gespG36Lf_QJ
  56. ^ "Ustada tarifler / modelzoo · Lazanya / Tarifler · GitHub". GitHub.
  57. ^ "Birden çok GPU kullanma - Theano 1.0.0 belgeleri". deeplearning.net.
  58. ^ a b "meşale / meşale7". 18 Temmuz 2019 - GitHub aracılığıyla.
  59. ^ "GitHub - soumith / torch-android: Android için Torch-7". GitHub.
  60. ^ "Torch7: Makine Öğrenimi için Matlab Benzeri Bir Ortam" (PDF).
  61. ^ "GitHub - jonathantompson / jtorch: Bir OpenCL Torch Yardımcı Programı Kitaplığı". GitHub.
  62. ^ "Kopya kağıdı". GitHub.
  63. ^ "cltorch". GitHub.
  64. ^ "Torch CUDA arka ucu". GitHub.
  65. ^ "Nn için Torch CUDA arka ucu". GitHub.
  66. ^ "Autograd, yerel Torch kodunu otomatik olarak farklılaştırır: twitter / torch-autograd". 9 Temmuz 2019 - GitHub aracılığıyla.
  67. ^ "ModelZoo". GitHub.
  68. ^ "Sinir Ağı Modellerinin Wolfram Sinir Ağı Deposu". kaynaklar.wolframcloud.com.
  69. ^ "Paralel Hesaplama - Wolfram Dil Belgeleri". reference.wolfram.com.
  70. ^ Atılım Güneş Baydin; Barak A. Pearlmutter; Alexey Andreyevich Radul; Jeffrey Mark Siskind (20 Şubat 2015). "Makine öğreniminde otomatik farklılaşma: bir anket". arXiv:1502.05767 [cs.LG ].