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.

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 Google TensorFlow ist ein Open-Source-Projekt und heutzutage die bekannteste Deep-Learning-Bibliothek. Sie wurde Ende 2015 verรถffentlicht.

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: 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.

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 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.

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 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.

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 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.

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, 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.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: