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.

Keras

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

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.

Google Cloud ML

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.

AWS SageMaker

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.

Azure Studio fรผr maschinelles Lernen

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.

IBM Watson ML

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.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: