TensorFlow

Ein Open-Source Deep Learning Framework von Google, bekannt für Produktion, Mobile Deployment und das Keras-API – historisch das erste große DL-Framework.

Fortgeschritten2 Min Lesezeit

Erklärung starten

Auf einen Blick

3 Punkte

  1. Von Google entwickelt, stark in Produktion und Mobile (TensorFlow Lite)
  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

Googles Deep Learning Framework für Produktion und Mobile.

Kurz gesagt
Von Google entwickelt, stark in Produktion und Mobile (TensorFlow Lite)
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 Deep Learning und das zweite große Framework neben PyTorch. Es wurde 2015 veröffentlicht und war lange der Standard in der Industrie – besonders für Produktions-Deployments. TensorFlow 2.0 hat die API deutlich vereinfacht und Keras als High-Level-Interface integriert. Heute ist PyTorch in der Forschung dominanter, aber TensorFlow bleibt stark in Produktionsumgebungen, besonders bei Google-Cloud-Deployments und TensorFlow Serving.

TensorFlow ist Googles Deep Learning Framework, das besonders stark in Produktion und Mobile Deployment ist. Mit Keras als High-Level-API ist es auch für Einsteiger zugänglich.

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:

  • TensorFlow Lite: Modelle auf Smartphones und IoT
  • TensorFlow Serving: Skalierbare Produktion
  • TensorBoard: Beste Visualisierung für Training
  • TFX: Komplette ML-Pipelines

Technisch betrachtet

TensorFlow Ökosystem

TensorFlow Core
├── Keras (High-Level API)
├── TensorFlow Lite (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
ForschungWeniger populärDominiert
ProduktionStark (TF Serving)Aufholend (TorchServe)
MobileTF Lite (ausgereift)PyTorch Mobile
VisualisierungTensorBoard (exzellent)TensorBoard (kompatibel)

TensorFlow Lite Beispiel

# Modell für Mobile konvertieren
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?

  • Mobile/Edge Deployment (TF Lite ist ausgereifter)
  • 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 & EdgeTensorFlow Lite für Android, iOS und Embedded Devices
  • 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, stark in Produktion und Mobile (TensorFlow Lite)
  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.

↑ Inhalt

06FAQ

Häufige Fragen zu TensorFlow

Ist TensorFlow noch relevant?

Ja, besonders für Produktion, Mobile (TF Lite) und wenn du im Google-Ökosystem arbeitest. Für Forschung und LLMs dominiert PyTorch, aber TensorFlow hat seine Nischen. Keras macht TensorFlow auch für Einsteiger zugänglich.

Was ist der Unterschied zwischen TensorFlow und Keras?

Keras ist ein High-Level-API, das in TensorFlow integriert ist. TensorFlow ist das Backend (Berechnungen, GPU-Support), Keras ist die benutzerfreundliche Schnittstelle. Du kannst TensorFlow direkt oder über Keras nutzen.

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

TF 1.x nutzte statische Graphen (kompliziert). TF 2.x hat Eager Execution als Default (wie PyTorch), Keras als Standard-API und ist viel benutzerfreundlicher. Wenn du TensorFlow lernst, lerne TF 2.x.

↑ Inhalt

07Weiterlernen

Was möchtest du als Nächstes verstehen?

  • Grundlage nachholen

    PyTorch

    Flexibles Deep Learning Framework von Meta.

  • Technisch vertiefen

    Deep Learning

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

  • Alternative vergleichen

    PyTorch vs TensorFlow

    Forschung oder etablierte Produktion?

↑ Inhalt