TensorFlow vs. Theano vs. Torch vs Keras: Bibliotecă de învățare profundă
Inteligența artificială este în creștere în popularitate din 2016, 20% dintre marile companii care folosesc inteligența artificială în afacerile lor (McKinsey raportează, 2018). Conform aceluiași raport, AI poate crea valoare substanțială în toate industriile. În domeniul bancar, de exemplu, potențialul AI este estimat la $300 de miliarde, în comerțul cu amănuntul numărul crește vertiginos la $600 miliarde.
Pentru a debloca valoarea potențială a inteligenței artificiale, companiile trebuie să aleagă cadrul potrivit de învățare profundă. În acest tutorial, veți afla despre diferitele biblioteci disponibile pentru a efectua sarcini de deep learning. Unele biblioteci există de ani de zile, în timp ce noi biblioteci precum TensorFlow au apărut în ultimii ani.
8 cele mai bune biblioteci/cadru de învățare profundă
În această listă, vom compara cele mai bune cadre de învățare profundă. Toate sunt open source și populare în comunitatea de date. Vom compara, de asemenea, ML populari ca furnizori de servicii
Torch
Torch este o bibliotecă veche de învățare automată open source. A fost lansată pentru prima dată acum 15 ani. Limbajul său principal de programare este LUA, dar are o implementare în C. Compararea cu PyTorch vs TensorFlow, suportă o vastă bibliotecă pentru algoritmi de învățare automată, inclusiv învățare profundă. Suportă implementarea CUDA pentru calcul paralel.
TorInstrumentul de învățare profundă ch este utilizat de majoritatea laboratoarelor de top, cum ar fi Facebook, Google, Twitter, Nvidia și așa mai departe. Torch are o bibliotecă în Python numește Pytorch.
Infer.net
Infer.net este dezvoltat și întreținut de Microsoft. Infer.net este o bibliotecă cu un accent principal pe statistica bayesiană. Infer.net este un instrument de vizualizare pentru Deep Learning conceput pentru a oferi practicienilor algoritmi de ultimă generație pentru modelarea probabilistică. Biblioteca contine instrumente analitice precum analiza bayesiană, lanțul Markov ascuns, gruparea.
Keras
Keras este un Python cadru pentru învățarea profundă. Este o bibliotecă convenabilă pentru a construi orice algoritm de învățare profundă. Avantajul Keras este că folosește același lucru Python cod pentru a rula pe CPU sau GPU. În plus, mediul de codificare este pur și permite antrenamentul algoritmului de ultimă generație pentru viziune computerizată, recunoașterea textului, printre altele.
Keras a fost dezvoltat de François Chollet, cercetător la GoogleKeras este utilizat în organizații importante precum CERN, Yelp, Square sau Google, Netflixși Uber.
Accesorii
Theano este o bibliotecă de învățare profundă dezvoltată de Universitatea din Montréal în 2007. Comparând Theano cu TensorFlow, oferă calcul rapid și poate fi rulat atât pe CPU, cât și pe GPU. Theano a fost dezvoltat pentru a antrena algoritmi de rețele neuronale profunde.
Microsoft Setul de instrumente cognitive (CNTK)
Microsoft trusa de instrumente, cunoscută anterior ca CNTK, este o bibliotecă de învățare profundă dezvoltată de Microsoft. Conform Microsoft, biblioteca este printre cele mai rapide de pe piață. Microsoft toolkit este o bibliotecă open-source, deși Microsoft îl folosește pe scară largă pentru produsul său, cum ar fi Skype, Cortana, Bing și Xbox. Setul de instrumente este disponibil atât în Python și C++.
MX Net
MXnet este o bibliotecă recentă de deep learning. Este accesibil cu mai multe limbaje de programare, inclusiv C++, Julia, Python și R. MXNet poate fi configurat să funcționeze atât pe CPU, cât și pe GPU. MXNet include o arhitectură de învățare profundă de ultimă generație, cum ar fi rețeaua neuronală convoluțională și memoria pe termen scurt. MXNet este construit pentru a funcționa harmony cu infrastructură cloud dinamică. Utilizatorul principal al MXNet este Amazon
caffe
Caffe este o bibliotecă construită de Yangqing Jia când era doctorand la Berkeley. Comparând Caffe cu TensorFlow, Caffe este scris în C++ și poate efectua calcule atât pe CPU, cât și pe GPU. Principalele utilizări ale Caffe este rețeaua neuronală convoluțională. Deși, în 2017, Facebook a extins Caffe cu o arhitectură de învățare mai profundă, inclusiv Recurrent Neural Network. Caffe este folosit de academicieni și startup-uri, dar și de unele companii mari precum Yahoo!.
TensorFlow
TensorFlow este Google proiect open source. TensorFlow este cea mai faimoasă bibliotecă de deep learning din zilele noastre. A fost lansată publicului la sfârșitul anului 2015
TensorFlow este dezvoltat în C++ și are convenabil Python API, deși C++ Sunt disponibile și API-uri. Companii importante precum Airbus, Google, IBM și așa mai departe folosesc TensorFlow pentru a produce algoritmi de învățare profundă.
TensorFlow vs. Theano vs. Torch Vs Keras Vs infer.net Vs CNTK Vs MXNet Vs Caffe: Diferențe cheie
| Bibliotecă | Platformă | Scris in | Cuda suport | Execuție paralelă | Are modele antrenate | RNN | CNN |
|---|---|---|---|---|---|---|---|
| Torch | Linux, macOS, Windows | Lua | Da | Da | Da | Da | Da |
| Infer.Net | Linux, macOS, Windows | Visual Studio | Nu | Nu | Nu | Nu | Nu |
| Keras | Linux, macOS, Windows | Python | Da | Da | Da | Da | Da |
| Accesorii | Cross-platform | Python | Da | Da | Da | Da | Da |
| TensorFlow | Linux, macOS, Windows, Android | C++, Python, CUDA | Da | Da | Da | Da | Da |
| KIT DE INSTRUMENTE COGNITIVE MICROSOFT | Linux, Windows, Mac cu Docker | C++ | Da | Da | Da | Da | Da |
| caffe | Linux, macOS, Windows | C++ | Da | Da | Da | Da | Da |
| MX Net | Linux, Windows, macOS, Android, IOS, Javascript | C++ | Da | Da | Da | Da | Da |
Verdict
TensorFlow este cea mai bună bibliotecă dintre toate, deoarece este construită pentru a fi accesibilă pentru toată lumea. Biblioteca Tensorflow încorporează diferite API-uri pentru a construi la scară o arhitectură de învățare profundă, cum ar fi CNN sau RNN. TensorFlow se bazează pe calculul grafic, acesta permite dezvoltatorului să vizualizeze construcția rețelei neuronale cu Tensorboad. Acest instrument este util pentru depanarea programului. În cele din urmă, Tensorflow este construit pentru a fi implementat la scară. Funcționează pe CPU și GPU.
Tensorflow latracAre cea mai mare popularitate pe GitHub în comparație cu alte biblioteci de deep learning.
Compararea Machine Learning ca serviciu
Următoarele sunt 4 DL populare ca furnizori de servicii
Google Cloud ML
Google oferă un model pre-antrenat pentru dezvoltatori disponibil în Cloud AutoML. Această soluție există pentru dezvoltatorii fără o experiență solidă în masina de învățareDezvoltatorii pot utiliza cele mai noi tehnologii GoogleModelul pre-antrenat pe baza datelor lor. Acesta permite oricărui dezvoltator să antreneze și să evalueze orice model în doar câteva minute.
Google oferă în prezent o API REST pentru viziune computerizată, recunoaștere vocală, traducere și NLP.
Utilizarea Google Cloud, puteți antrena un cadru de învățare automată bazat pe TensorFlow, Scikit-learn, XGBoost sau Keras. Google Cloud Învățarea automată va antrena modelele în cloud.
Avantajul de a folosi Google Cloud computing-ul oferă simplitatea implementării învățării automate în producție. Nu este nevoie să configurați un container Docker. În plus, cloud-ul se ocupă de infrastructură. Știe cum să aloce resurse cu procesoare, GPU-uri și TPU-uri. Face antrenamentul mai rapid cu ajutorul calculului paralel.
AWS SageMaker
Un concurent major pentru Google Cloud is Amazon nor, AWS. Amazon a dezvoltat Amazon SageMaker le permite oamenilor de știință de date și dezvoltatorilor să construiască, să antreneze și să introducă în producție orice model de învățare automată.
SageMaker este disponibil în format a Jupyter Notebook și include cea mai folosită bibliotecă de învățare automată, TensorFlow, MXNet, Scikit-learn, printre altele. Programele scrise cu SageMaker sunt rulate automat în containerele Docker. Amazon se ocupă de alocarea resurselor pentru a optimiza instruirea și implementarea.
Amazon oferă API dezvoltatorilor pentru a adăuga inteligență aplicațiilor lor. În unele ocazii, nu este nevoie să reinventăm roata prin construirea de la zero modele noi, în timp ce există modele puternice pre-antrenate în cloud. Amazon oferă servicii API pentru viziune computerizată, chatbot conversaționali și servicii lingvistice:
Cele trei API-uri majore disponibile sunt:
- Amazon Recunoaștere: oferă recunoaștere a imaginilor și a videoclipurilor unei aplicații
- Amazon Înţelege: Efectuați extragerea textului și procesarea limbajului neuronal pentru, de exemplu, automatizarea procesului de verificare a legalității documentului financiar
- Amazon Lex: Adăugați chatbot la o aplicație
Azure Studio de învățare automată
Probabil că una dintre cele mai prietenoase abordări ale învățării automate este Azure Studio de învățare automată. Avantajul semnificativ al acestei soluții este că nu sunt necesare cunoștințe anterioare de programare.
Microsoft Azure Machine Learning Studio este un instrument de colaborare cu drag-and-drop pentru a crea, antrena, evalua și implementa soluții de învățare automată. Modelul poate fi implementat eficient ca servicii web și utilizat în mai multe aplicații precum Excel.
Azure Interfața de învățare automată este interactivă, permițând utilizatorului să construiască un model doar prin glisare și plasareping elementele rapid.
Când modelul este gata, dezvoltatorul îl poate salva și îl poate împinge Azure Galerie or Azure Piata de desfacere.
Azure Învățarea automată poate fi integrată în R sau Python pachetul lor personalizat încorporat.
IBM Watson ML
Watson Studio poate simplifica proiectele de date cu un proces eficientizat care permite extracExtragând valoare și perspective din date pentru a ajuta afacerea să devină mai inteligentă și mai rapidă. Watson Studio oferă un mediu ușor de utilizat, bazat pe știința datelor și învățarea automată, pentru construirea și antrenarea modelelor, pregătirea și analiza datelor și partajarea informațiilor, toate într-un singur loc. Watson Studio este ușor de utilizat cu ajutorul codului drag-and-drop.
Studioul Watson acceptă unele dintre cele mai populare cadre precum Tensorflow, Keras, Pytorch, Caffe și poate implementa un algoritm de învățare profundă pe cele mai recente GPU-uri de la Nvidia pentru a ajuta la accelerarea modelării.
Verdict
Din punctul nostru de vedere, Google Soluția cloud este cea mai recomandată. Google Soluția cloud oferă prețuri mai mici decât AWS cu cel puțin 30% pentru stocarea datelor și soluțiile de învățare automată. Google face o treabă excelentă pentru a democratiza inteligența artificială. A dezvoltat un limbaj open source, TensorFlow, optimizat depozit de date conexiune, oferă instrumente extraordinare, de la vizualizarea datelor, analiza datelor până la învățarea automată. În plus, Google Consola este ergonomică și mult mai cuprinzătoare decât AWS sau Windows.






