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 รคltere Open-Source-Bibliothek fรผr maschinelles Lernen. Sie wurde vor 15 Jahren erstmals verรถffentlicht. Ihre primรคre Programmiersprache ist Lua, es existiert aber auch eine Implementierung in C. Im Vergleich zu PyTorIm Vergleich zu TensorFlow bietet es eine umfangreiche Bibliothek fรผr Algorithmen des maschinellen Lernens, einschlieรlich Deep Learning. Es unterstรผtzt die CUDA-Implementierung fรผr parallele Berechnungen.
TorDas Deep-Learning-Tool ch wird von den meisten fรผhrenden Laboren wie Facebook verwendet. Google, Twitter, Nvidia und so weiter. Torch hat 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 an der GoogleKeras wird in namhaften Organisationen wie CERN, Yelp, Square oder Google, 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 Google TensorFlow ist ein Open-Source-Projekt und heutzutage die bekannteste Deep-Learning-Bibliothek. Sie wurde Ende 2015 verรถffentlicht.
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: Wichtigste Unterschiede
| Bibliothek | Plattform | 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 beitracEs genieรt die grรถรte Popularitรคt auf GitHub im Vergleich zu anderen Deep-Learning-Bibliotheken.
Vergleich von maschinellem Lernen als Service
Nachfolgend sind 4 beliebte DL-as-a-Service-Anbieter aufgefรผhrt
Google Cloud ML
Google Bietet Entwicklern ein vortrainiertes Modell, das in Cloud AutoML verfรผgbar ist. Diese Lรถsung richtet sich an Entwickler ohne fundierte Kenntnisse in diesem Bereich. Maschinelles LernenEntwickler kรถnnen modernste Technologien nutzen. GoogleDas vortrainierte Modell wird anhand der eigenen Daten verwendet. Es ermรถglicht Entwicklern, jedes beliebige Modell in nur wenigen Minuten zu trainieren und zu evaluieren.
Google bietet derzeit eine REST-API fรผr Computer Vision, Spracherkennung, รbersetzung und NLP.
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 bei der Verwendung Google Cloud Computing vereinfacht die Bereitstellung von Machine Learning in der Produktion. Die Einrichtung von Docker-Containern entfรคllt. Die Cloud kรผmmert sich um die Infrastruktur und weiร, wie Ressourcen wie CPUs, GPUs und TPUs optimal verteilt werden. Durch parallele Berechnungen wird das Training beschleunigt.
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 Benutzeroberflรคche fรผr maschinelles Lernen ist interaktiv und ermรถglicht es dem Benutzer, ein Modell einfach per Drag & Drop zu erstellen.ping Elemente schnell.
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 Datenprojekte durch einen optimierten Prozess vereinfachen, der es ermรถglicht, ...tracNutzen Sie die Erkenntnisse aus Ihren Daten, um Ihr Unternehmen intelligenter und schneller zu machen. Watson Studio bietet eine benutzerfreundliche, kollaborative Umgebung fรผr Data Science und Machine Learning. Hier kรถnnen Sie Modelle erstellen und trainieren, Daten aufbereiten und analysieren sowie Erkenntnisse teilen โ alles an einem Ort. Watson Studio ist dank Drag-and-Drop-Code besonders einfach zu bedienen.
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, Google Die Cloud-Lรถsung ist die am meisten empfehlenswerte. Google Die Cloud-Lรถsung bietet im Vergleich zu AWS mindestens 30 % niedrigere Preise fรผr Datenspeicherung und Machine-Learning-Lรถsungen. Google leistet hervorragende Arbeit bei der Demokratisierung von KI. Es hat mit TensorFlow eine Open-Source-Sprache entwickelt und optimiert. Data Warehouse Die Verbindung bietet hervorragende Werkzeuge von der Datenvisualisierung und Datenanalyse bis hin zum maschinellen Lernen. Google Die Konsole ist ergonomisch und wesentlich umfassender als AWS oder Windows.






