TensorFlow vs. Theano vs. Torch vs. Keras: Deep Learning Library
Kรผnstliche Intelligenz erfreut sich seit 2016 wachsender Beliebtheit. 20 % der groรen Unternehmen nutzen KI in ihren Unternehmen (McKinsey berichten, 2018). Dem gleichen Bericht zufolge kann KI branchenรผbergreifend einen erheblichen Mehrwert schaffen. Im Bankwesen beispielsweise wird das Potenzial von KI geschรคtzt $300 Milliarden, im Einzelhandel schnellt die Zahl auf $600 Milliarden.
Um den potenziellen Wert von KI auszuschรถpfen, mรผssen Unternehmen das richtige Deep-Learning-Framework wรคhlen. In diesem Tutorial erfahren Sie mehr รผber die verschiedenen Bibliotheken, die zur Durchfรผhrung von Deep-Learning-Aufgaben zur Verfรผgung stehen. Einige Bibliotheken gibt es schon seit Jahren, wรคhrend in den letzten Jahren neue Bibliotheken wie TensorFlow ans Licht gekommen sind.
Die 8 besten Deep Learning Bibliotheken/Frameworks
In dieser Liste vergleichen wir die besten Deep-Learning-Frameworks. Alle sind Open Source und in der Data-Scientist-Community beliebt. Wir vergleichen auch beliebte ML-as-a-Service-Anbieter
Laterne
Torch ist eine alte Open-Source-Bibliothek fรผr maschinelles Lernen. Sie wurde erstmals vor 15 Jahren verรถffentlicht. Ihre primรคre Programmiersprache ist LUA, aber sie hat auch eine Implementierung in C. Im Vergleich zu PyTorch unterstรผtzt sie eine umfangreiche Bibliothek fรผr Algorithmen fรผr maschinelles Lernen, einschlieรlich Deep Learning. Sie unterstรผtzt die CUDA-Implementierung fรผr parallele Berechnungen.
Das Deep-Learning-Tool Torch wird von den meisten fรผhrenden Labors wie Facebook, Google, Twitter, Nvidia usw. verwendet. Torch verfรผgt รผber eine Bibliothek in Python Namen Pytorch.
Infer.net
Infer.net wird entwickelt und gepflegt von Microsoft. Infer.net ist eine Bibliothek mit einem Schwerpunkt auf der Bayesschen Statistik. Infer.net ist ein Visualisierungstool fรผr Deep Learning, das Praktikern hochmoderne Algorithmen fรผr probabilistische Modellierung bietet. Die Bibliothek enthรคlt analytische Werkzeuge wie Bayes-Analyse, versteckte Markow-Ketten, Clustering.
Keras
Keras ist ein Python Framework fรผr Deep Learning. Es ist eine praktische Bibliothek zum Erstellen beliebiger Deep-Learning-Algorithmen. Der Vorteil von Keras besteht darin, dass es dasselbe Framework verwendet Python Code, der auf CPU oder GPU ausgefรผhrt wird. Auรerdem ist die Codierungsumgebung rein und ermรถglicht das Trainieren modernster Algorithmen fรผr Computervision, Texterkennung und mehr.
Keras wurde von Franรงois Chollet, einem Forscher bei Google, entwickelt. Keras wird in bekannten Organisationen wie CERN, Yelp, Square oder Google eingesetzt. Netflix, und Uber.
Theano
Theano ist eine Deep-Learning-Bibliothek, die 2007 von der Universitรฉ de Montrรฉal entwickelt wurde. Im Vergleich zu TensorFlow bietet Theano schnelle Berechnungen und kann sowohl auf CPU als auch auf GPU ausgefรผhrt werden. Theano wurde entwickelt, um tiefe neuronale Netzwerkalgorithmen zu trainieren.
Microsoft Kognitives Toolkit (CNTK)
Microsoft Toolkit, frรผher bekannt als CNTK, ist eine Deep-Learning-Bibliothek, die von entwickelt wurde Microsoft. Nach MicrosoftDamit gehรถrt die Bibliothek zu den schnellsten auf dem Markt. Microsoft Toolkit ist jedoch eine Open-Source-Bibliothek Microsoft nutzt es ausgiebig fรผr seine Produkte wie Skype, Cortana, Bing und Xbox. Das Toolkit ist sowohl in Python und C++.
MXNet
MXnet ist eine neue Deep-Learning-Bibliothek. Sie ist mit mehreren Programmiersprachen zugรคnglich, darunter C++, Julia, Python und R. MXNet kann so konfiguriert werden, dass es sowohl auf CPU als auch auf GPU funktioniert. MXNet beinhaltet hochmoderne Deep-Learning-Architektur wie Convolutional Neural Network und Long Short-Term Memory. MXNet ist fรผr den Einsatz in harmony mit dynamischer Cloud-Infrastruktur. Der Hauptbenutzer von MXNet ist Amazon
Caffe
Caffe ist eine Bibliothek, die Yangqing Jia wรคhrend seiner Zeit als Doktorand in Berkeley erstellt hat. Vergleicht man Caffe mit TensorFlow, so ist Caffe in C++ und kann Berechnungen sowohl auf der CPU als auch auf der GPU durchfรผhren. Die Hauptanwendung von Caffe ist Convolutional Neural Network. Allerdings hat Facebook Caffe 2017 um eine Deep-Learning-Architektur erweitert, darunter Recurrent Neural Network. Caffe wird von Akademikern und Startups, aber auch von einigen groรen Unternehmen wie Yahoo! verwendet.
TensorFlow
TensorFlow ist ein Open-Source-Projekt von Google. TensorFlow ist heutzutage die bekannteste Deep-Learning-Bibliothek. Es wurde Ende 2015 der รffentlichkeit zugรคnglich gemacht
TensorFlow wurde entwickelt in C++ und verfรผgt รผber bequeme Python API, obwohl C++ APIs sind ebenfalls verfรผgbar. Namhafte Unternehmen wie Airbus, Google, IBM und weitere verwenden TensorFlow, um Deep-Learning-Algorithmen zu erstellen.
TensorFlow vs. Theano vs. Torch vs. Keras vs. infer.net vs. CNTK vs. MXNet vs. Caffe: Hauptunterschiede
| Bibliothek | Platform | Geschrieben in | Cuda-Unterstรผtzung | Parallele Ausfรผhrung | Hat trainierte Modelle | RNN | CNN |
|---|---|---|---|---|---|---|---|
| Laterne | Linux, macOS, Windows | Lua | Ja | Ja | Ja | Ja | Ja |
| Infer.Net | Linux, macOS, Windows | Visual Studio | Nein | Nein | Nein | Nein | Nein |
| Keras | Linux, macOS, Windows | Python | Ja | Ja | Ja | Ja | Ja |
| Theano | Plattformรผbergreifende Backups mรถglich | Python | Ja | Ja | Ja | Ja | Ja |
| TensorFlow | Linux, macOS, Windows, Android | C++, Python, CUDA | Ja | Ja | Ja | Ja | Ja |
| MICROSOFT COGNITIVE TOOLKIT | Linux, Windows, Mac mit Docker | C++ | Ja | Ja | Ja | Ja | Ja |
| Caffe | Linux, macOS, Windows | C++ | Ja | Ja | Ja | Ja | Ja |
| MXNet | Linux, Windows, macOS, Android, IOS, Javascript | C++ | Ja | Ja | Ja | Ja | Ja |
Urteil
TensorFlow ist die beste Bibliothek von allen, da sie so aufgebaut ist, dass sie fรผr jeden zugรคnglich ist. Die Tensorflow-Bibliothek enthรคlt verschiedene APIs zum Erstellen von Deep-Learning-Architekturen wie CNN oder RNN in groรem Maรstab. TensorFlow basiert auf Graphenberechnungen und ermรถglicht dem Entwickler die Visualisierung des Aufbaus des neuronalen Netzwerks mit Tensorboad. Dieses Tool ist hilfreich, um das Programm zu debuggen. Schlieรlich ist Tensorflow so konzipiert, dass es in groรem Maรstab eingesetzt werden kann. Es lรคuft auf CPU und GPU.
Tensorflow erfreut sich auf GitHub im Vergleich zu den anderen Deep-Learning-Bibliotheken der grรถรten Beliebtheit.
Vergleich von maschinellem Lernen als Service
Nachfolgend sind 4 beliebte DL-as-a-Service-Anbieter aufgefรผhrt
Google Cloud ML
Google stellt Entwicklern ein vorab trainiertes Modell zur Verfรผgung, das in Cloud AutoML verfรผgbar ist. Diese Lรถsung ist fรผr Entwickler ohne fundierte Kenntnisse in Maschinelles Lernen. Entwickler kรถnnen das hochmoderne vorab trainierte Modell von Google fรผr ihre Daten verwenden. Es ermรถglicht jedem Entwickler, jedes Modell in nur wenigen Minuten zu trainieren und zu bewerten.
Google stellt derzeit eine REST-API fรผr Computer Vision, Spracherkennung, รbersetzung und NLP bereit.
Die Verwendung von Google Cloudkรถnnen Sie ein Framework fรผr maschinelles Lernen trainieren, das auf TensorFlow, Scikit-learn, XGBoost oder Keras basiert. Google Cloud Durch maschinelles Lernen werden die Modelle in der gesamten Cloud trainiert.
Der Vorteil der Verwendung von Google Cloud Computing besteht in der Einfachheit, maschinelles Lernen in der Produktion einzusetzen. Es ist nicht erforderlich, Docker-Container einzurichten. Auรerdem kรผmmert sich die Cloud um die Infrastruktur. Sie weiร, wie Ressourcen mit CPUs, GPUs und TPUs zugeteilt werden. Durch parallele Berechnungen wird das Training schneller.
AWS SageMaker
Ein Hauptkonkurrent von Google Cloud is Amazon Wolke, AWS. Amazon entwickelt Amazon SageMaker ermรถglicht es Datenwissenschaftlern und Entwicklern, beliebige Modelle fรผr maschinelles Lernen zu erstellen, zu trainieren und in die Produktion zu bringen.
SageMaker ist in einer Version erhรคltlich Jupyter Notebook und enthรคlt die am hรคufigsten verwendete Bibliothek fรผr maschinelles Lernen, unter anderem TensorFlow, MXNet und Scikit-learn. Mit SageMaker geschriebene Programme werden automatisch in den Docker-Containern ausgefรผhrt. Amazon kรผmmert sich um die Ressourcenzuweisung, um die Schulung und den Einsatz zu optimieren.
Amazon stellt den Entwicklern APIs zur Verfรผgung, um ihren Anwendungen Intelligenz hinzuzufรผgen. In manchen Fรคllen besteht keine Notwendigkeit, das Rad neu zu erfinden, indem neue Modelle von Grund auf erstellt werden, solange leistungsstarke vorab trainierte Modelle in der Cloud vorhanden sind. Amazon bietet API-Dienste fรผr Computer Vision, Konversations-Chatbots und Sprachdienste:
Die drei wichtigsten verfรผgbaren APIs sind:
- Amazon Anerkennung: Bietet Bild- und Videoerkennung fรผr eine App
- Amazon Begreifen: Fรผhren Sie Text-Mining und neuronale Sprachverarbeitung durch, um beispielsweise den Prozess der รberprรผfung der Rechtmรครigkeit von Finanzdokumenten zu automatisieren
- Amazon Lex: Chatbot zu einer App hinzufรผgen
Azure Studio fรผr maschinelles Lernen
Einer der wahrscheinlich freundlichsten Ansรคtze fรผr maschinelles Lernen ist Azure Machine Learning Studio. Der groรe Vorteil dieser Lรถsung besteht darin, dass keine Programmierkenntnisse erforderlich sind.
Microsoft Azure Machine Learning Studio ist ein Drag-and-Drop-Kollaborationstool zum Erstellen, Trainieren, Bewerten und Bereitstellen von Machine-Learning-Lรถsungen. Das Modell kann effizient als Webservices bereitgestellt und in verschiedenen Apps wie Excel verwendet werden.
Azure Die Schnittstelle fรผr maschinelles Lernen ist interaktiv und ermรถglicht dem Benutzer die Erstellung eines Modells durch schnelles Ziehen und Ablegen von Elementen.
Wenn das Modell fertig ist, kann der Entwickler es speichern und an Azure Galerie or Azure Marktplatz.
Azure Maschinelles Lernen kann in R integriert werden oder Python ihr benutzerdefiniertes integriertes Paket.
IBM Watson ML
Watson Studio kann die Datenprojekte durch einen optimierten Prozess vereinfachen, der es ermรถglicht, Werte und Erkenntnisse aus den Daten zu extrahieren, um dem Unternehmen dabei zu helfen, intelligenter und schneller zu werden. Watson Studio bietet eine benutzerfreundliche Umgebung fรผr kollaborative Datenwissenschaft und maschinelles Lernen zum Erstellen und Trainieren von Modellen, zum Vorbereiten und Analysieren von Daten sowie zum Teilen von Erkenntnissen โ alles an einem Ort. Watson Studio ist einfach per Drag-and-Drop-Code zu verwenden.
Watson Studio unterstรผtzt einige der beliebtesten Frameworks wie Tensorflow, Keras, Pytorch und Caffe und kann einen Deep-Learning-Algorithmus auf den neuesten GPUs von Nvidia bereitstellen, um die Modellierung zu beschleunigen.
Urteil
Aus unserer Sicht ist die Google Cloud-Lรถsung die am meisten empfohlene. Die Google Cloud-Lรถsung bietet im Vergleich zu AWS mindestens 30 % niedrigere Preise fรผr Datenspeicherung und maschinelles Lernen. Google leistet hervorragende Arbeit bei der Demokratisierung der KI. Es hat eine Open-Source-Sprache entwickelt, TensorFlow, optimiert Data Warehouse Die Verbindung bietet hervorragende Tools von der Datenvisualisierung รผber die Datenanalyse bis hin zum maschinellen Lernen. Auรerdem ist Google Console ergonomisch und viel umfassender als AWS oder Windows.






