TensorFlow
Erkunde die Kernkonzepte, Architektur und das Ökosystem von TensorFlow. Lerne, wie du Ultralytics YOLO26-Modelle für eine nahtlose Bereitstellung auf TFLite, JS und mehr exportierst.
TensorFlow ist eine umfassende Open-Source-Softwarebibliothek für Machine Learning (ML) und künstliche Intelligenz (KI), die ursprünglich vom Google Brain-Team entwickelt wurde. Sie dient als grundlegende Plattform, mit der Entwickler komplexe Deep-Learning-Modelle erstellen, trainieren und bereitstellen können. Obwohl sie häufig für die Erstellung umfangreicher neuronaler Netze verwendet wird, ermöglicht ihre flexible Architektur die Ausführung auf einer Vielzahl von Plattformen, von leistungsstarken Cloud-Servern und Graphics Processing Units (GPUs) bis hin zu Mobilgeräten und Edge-Computing-Systemen. Diese Vielseitigkeit macht sie zu einem kritischen Werkzeug für Branchen, die vom Gesundheitswesen und Finanzwesen bis hin zur Automobiltechnik reichen.
Link to this sectionGrundlegende Konzepte und Architektur#
Das Framework leitet seinen Namen von „Tensoren“ ab, bei denen es sich um mehrdimensionale Daten-Arrays handelt, die durch einen Berechnungsgraphen fließen. Dieser graphenbasierte Ansatz ermöglicht es TensorFlow, komplexe mathematische Operationen effizient zu verwalten.
- Berechnungsgraphen: TensorFlow verwendet klassischerweise einen Datenflussgraphen zur Darstellung von Berechnungen. Knoten im Graphen repräsentieren mathematische Operationen, während die Kanten die mehrdimensionalen Daten-Arrays (Tensoren) darstellen, die zwischen ihnen ausgetauscht werden. Diese Struktur eignet sich hervorragend für verteiltes Training über mehrere Prozessoren hinweg.
- Keras-Integration: Moderne Versionen des Frameworks lassen sich eng mit Keras integrieren, einer High-Level-API, die für Menschen und nicht für Maschinen konzipiert wurde. Keras vereinfacht den Prozess der Erstellung von neuronalen Netzen (NN), indem es einen Großteil der Low-Level-Komplexität abstrahiert und es Neueinsteigern erleichtert, Modelle zu prototypisieren.
- Eager Execution: Im Gegensatz zu früheren Versionen, die stark auf statische Graphen angewiesen waren, verwenden neuere Iterationen standardmäßig Eager Execution. Dies ermöglicht die sofortige Auswertung von Operationen, was das Debugging vereinfacht und die Coding-Erfahrung intuitiver macht, ähnlich wie bei der Standard-Python-Programmierung.
Link to this sectionPraxisanwendungen#
TensorFlow spielt eine entscheidende Rolle bei der Unterstützung vieler Technologien, die das tägliche Leben und industrielle Betriebsabläufe beeinflussen.
- Bildklassifizierung und Objekterkennung: Es wird intensiv zum Training von Convolutional Neural Networks (CNNs) zur Identifizierung von Objekten in Bildern eingesetzt. So können beispielsweise in der medizinischen Bildanalyse Modelle, die auf diesem Framework basieren, Radiologen unterstützen, indem sie Anomalien wie Tumore in Röntgen- oder MRT-Aufnahmen mit hoher Genauigkeit erkennen.
- Natural Language Processing (NLP): Viele Large Language Models (LLMs) und Übersetzungsdienste nutzen TensorFlow, um menschliche Sprache zu verarbeiten und zu generieren. Es treibt Anwendungen wie Sprachassistenten und Tools für die Sentiment-Analyse an, die Unternehmen dabei helfen, Kundenfeedback durch die Interpretation von Textdaten in großem Maßstab zu verstehen.
Link to this sectionVergleich mit PyTorch#
Während beide Frameworks den KI-Bereich dominieren, unterscheidet sich TensorFlow deutlich von PyTorch. PyTorch wird aufgrund seines dynamischen Berechnungsgraphen, der spontane Änderungen an der Netzwerkstruktur ermöglicht, oft in der akademischen Forschung bevorzugt. Im Gegensatz dazu wurde TensorFlow historisch gesehen für die Modellbereitstellung in Produktionsumgebungen bevorzugt, was an seinem robusten Ökosystem liegt, das TensorFlow Serving und TensorFlow Lite für mobile Geräte umfasst. Moderne Updates haben die beiden Frameworks jedoch in Bezug auf Benutzerfreundlichkeit und Funktionen angenähert.
Link to this sectionIntegration mit Ultralytics#
Ultralytics-Modelle, wie das hochmoderne YOLO26, basieren auf PyTorch, bieten jedoch eine nahtlose Interoperabilität mit dem TensorFlow-Ökosystem. Dies wird durch Exportmodi erreicht, mit denen Benutzer trainierte YOLO-Modelle in Formate konvertieren können, die mit Googles Framework kompatibel sind, wie etwa SavedModel, TF.js oder TFLite. Diese Flexibilität stellt sicher, dass du auf der Ultralytics Platform trainieren und auf Geräten bereitstellen kannst, die spezifische Formate erfordern.
Das folgende Beispiel zeigt, wie du ein YOLO26-Modell in ein mit diesem Ökosystem kompatibles Format exportierst:
from ultralytics import YOLO
# Load the YOLO26 model
model = YOLO("yolo26n.pt")
# Export the model to TensorFlow SavedModel format
# This creates a directory containing the model assets
model.export(format="saved_model")Link to this sectionZugehörige Tools und Ökosystem#
Das Framework wird durch eine reichhaltige Suite von Tools unterstützt, die für die Verwaltung des gesamten Lebenszyklus von Machine Learning Operations (MLOps) entwickelt wurden:
- TensorBoard: Ein leistungsstarkes Visualisierungs-Toolkit, das Forschern hilft, Metriken wie Verlustfunktionen und Genauigkeit während des Trainings zu verfolgen. Es bietet eine grafische Benutzeroberfläche zur Untersuchung von Modellgraphen und zum Debuggen von Leistungsproblemen. Du kannst die TensorBoard-Integration mit Ultralytics verwenden, um deine YOLO-Trainingsläufe zu visualisieren.
- TensorFlow Lite: Eine leichtgewichtige Lösung, die speziell für Edge AI und die Bereitstellung auf Mobilgeräten entwickelt wurde. Sie optimiert Modelle für eine effiziente Ausführung auf Geräten mit begrenzter Leistung und Arbeitsspeicher, wie Smartphones und Mikrocontrollern.
- TensorFlow.js: This library enables ML models to run directly in the browser or on Node.js. It allows for client-side inference, meaning data does not need to be sent to a server, enhancing privacy and reducing latency.
- TFX (TensorFlow Extended): An end-to-end platform for deploying production pipelines. It helps automate data validation, model training, and serving, ensuring scalable and reliable AI applications.






