TensorFlow

Ein Open-Source-Framework von Google für Training und Inferenz, mit Keras sowie Werkzeugen für Datenpipelines, Beobachtung und verschiedene Ausführungsumgebungen.

Fortgeschritten2 Min Lesezeit

Erklärung starten

Auf einen Blick

3 Punkte

  1. Von Google entwickelt; Ökosystem für Training, Pipelines, Visualisierung und Inferenz
  2. Keras als High-Level-API für einfache Modellentwicklung
  3. Gute Tooling: TensorBoard, TF Serving, TFX für ML-Pipelines

Sofortantwort

TensorFlow einfach erklärt

Open-Source-Framework für Machine Learning und Deep Learning.

Kurz gesagt
Von Google entwickelt; Ökosystem für Training, Pipelines, Visualisierung und Inferenz
Typischer Einsatz
Mobile & Edge, Produktion, ML-Pipelines
Wichtig zu wissen
Gute Tooling: TensorBoard, TF Serving, TFX für ML-Pipelines

TensorFlow im Überblick

TensorFlow ist Googles Open-Source-Framework für Machine Learning und Deep Learning. Es verbindet grundlegende Tensor- und Trainingsfunktionen mit Keras, TensorBoard, TFX und einer breiten Sammlung von Tutorials. Für On-Device-Inferenz führt Google heute LiteRT als plattformübergreifende Runtime. Bestehende TensorFlow-Projekte können weiterhin eigene Anforderungen an Version, Konvertierung und Serving haben.

TensorFlow ist Googles Deep-Learning-Framework. Mit Keras als High-Level-API können Teams Modelle schrittweise vom Prototyp in trainier- und betreibbare Workflows überführen.

TensorFlow heute:

import tensorflow as tf
from tensorflow import keras

# Keras macht TensorFlow einfach
model = keras.Sequential([
    keras.layers.Dense(128, activation='relu'),
    keras.layers.Dense(10, activation='softmax')
])

model.compile(optimizer='adam', loss='sparse_categorical_crossentropy')
model.fit(x_train, y_train, epochs=5)

Stärken von TensorFlow:

  • LiteRT: Ausführung auf Mobile-, Web-, Desktop- und Edge-Geräten
  • TensorFlow Serving: Eine Option für TensorFlow-spezifisches Serving
  • TensorBoard: Visualisierung von Training und Metriken
  • TFX: Komplette ML-Pipelines

Technisch betrachtet

TensorFlow Ökosystem

TensorFlow Core
├── Keras (High-Level API)
├── LiteRT (Mobile/Edge)
├── TensorFlow.js (Browser)
├── TensorFlow Serving (Production)
├── TFX (ML Pipelines)
├── TensorBoard (Visualization)
└── TensorFlow Hub (Pre-trained Models)

Keras Sequential Model

model = keras.Sequential([
    keras.layers.Conv2D(32, 3, activation='relu', input_shape=(28, 28, 1)),
    keras.layers.MaxPooling2D(),
    keras.layers.Flatten(),
    keras.layers.Dense(128, activation='relu'),
    keras.layers.Dense(10, activation='softmax')
])

model.summary()  # Zeigt Architektur

TensorFlow vs. PyTorch

AspektTensorFlowPyTorch
EntwicklerGoogleMeta
APIKeras (high-level)Native Python
ForschungPrüfe Modellbibliotheken und TeamkenntnissePrüfe Modellbibliotheken und Teamkenntnisse
ProduktionTensorFlow-spezifische Tools und externe LaufzeitenPyTorch-spezifische Tools und externe Laufzeiten
MobileLiteRT und kompatible KonvertierungswegeExecuTorch und weitere Laufzeiten
VisualisierungTensorBoard und weitere Observability-ToolsTensorBoard und weitere Observability-Tools

Konvertierung für On-Device-Inferenz

# TensorFlow-kompatibler Konvertierungsweg; aktuelle LiteRT-Dokumentation prüfen
converter = tf.lite.TFLiteConverter.from_keras_model(model)
tflite_model = converter.convert()

# Speichern
with open('model.tflite', 'wb') as f:
    f.write(tflite_model)

Wann TensorFlow wählen?

  • On-Device-Inferenz mit LiteRT und kompatiblen Modellen
  • Google Cloud Integration (Vertex AI)
  • Bestehende TensorFlow-Codebasis
  • TFX für ML-Pipelines
  • Keras für schnelles Prototyping

01Einsatzbereiche

Wann ist TensorFlow sinnvoll?

Geeignet für

  • Mobile & EdgeLiteRT für Inferenz auf Mobile-, Web-, Desktop- und Edge-Geräten
  • ProduktionTF Serving für skalierbares Model Serving
  • ML-PipelinesTFX für End-to-End ML-Workflows

↑ Inhalt

02Werkzeuge

Womit TensorFlow umgesetzt wird

↑ Inhalt

Merksatz

TensorFlow ist wie eine industrielle Produktionsstraße

Robust, skalierbar und optimiert für den Dauerbetrieb – vielleicht nicht so flexibel wie eine Werkstatt, aber zuverlässig für große Stückzahlen.

  1. Von Google entwickelt; Ökosystem für Training, Pipelines, Visualisierung und Inferenz
  2. Keras als High-Level-API für einfache Modellentwicklung
  3. Gute Tooling: TensorBoard, TF Serving, TFX für ML-Pipelines

04Anwenden

TensorFlow praktisch anwenden

↑ Inhalt

05Redaktion

Herkunft und Stand

Redaktion und Aktualität

Ebenex RedaktionRedaktion

Veröffentlicht
Aktualisiert

Dieses Feld entwickelt sich schnell. Oben stehen Veröffentlichung und letzte Änderung; ein Prüfdatum kommt dazu, sobald die Erklärung nach ihrer letzten Änderung geprüft wurde.

Quellen (3)

↑ Inhalt

06FAQ

Häufige Fragen zu TensorFlow

Ist TensorFlow noch relevant?

Ja. TensorFlow und Keras eignen sich weiterhin für Training, Prototyping und bestehende Produktionssysteme. Für On-Device-Inferenz verweist Google auf LiteRT. Wähle ein Framework anhand des konkreten Modells, der Hardware, der vorhandenen Codebasis und der Betriebsanforderungen statt nach pauschalen Ranglisten.

Was ist der Unterschied zwischen TensorFlow und Keras?

Keras ist eine High-Level-API zum Definieren und Trainieren von Modellen. TensorFlow stellt dafür unter anderem Tensoren, automatische Differenzierung und Laufzeitfunktionen bereit. Keras kann je nach Konfiguration mit unterschiedlichen Backends arbeiten; prüfe die Version und den gewählten Backend-Support deines Projekts.

TensorFlow 1 vs. TensorFlow 2 – was ist der Unterschied?

TF 1.x und TF 2.x unterscheiden sich erheblich in Ausführungsmodell und APIs. Für neue Arbeit orientierst du dich an der aktuellen TensorFlow- und Keras-Dokumentation; ältere Tutorials und Abhängigkeiten solltest du vor einer Übernahme ausdrücklich prüfen.

↑ Inhalt

07Weiterlernen

Was möchtest du als Nächstes verstehen?

  • Grundlage nachholen

    PyTorch

    Open-Source-Framework für Deep Learning mit Python.

  • Technisch vertiefen

    Deep Learning

    Ein Machine Learning-Bereich, der tiefe neuronale Netze nutzt.

  • Alternative vergleichen

    PyTorch vs TensorFlow

    Welches Ökosystem passt zu Modell und Betrieb?

↑ Inhalt