Glossar

TensorFlow

Entdecke TensorFlow, Google, das leistungsstarke Open-Source-ML-Framework für KI-Innovationen. Modelle für neuronale Netze nahtlos erstellen, trainieren und einsetzen!

Trainiere YOLO Modelle einfach
mit Ultralytics HUB

Mehr erfahren

TensorFlow ist eine leistungsstarke Open-Source-Bibliothek, die vom Google Brain-Team für numerische Berechnungen und maschinelles Lernen (ML) im großen Maßstab entwickelt wurde. Sie bietet ein umfassendes Ökosystem von Tools, Bibliotheken und Community-Ressourcen, die es Forschern ermöglichen, den Stand der Technik im Bereich der Künstlichen Intelligenz (KI) voranzutreiben, und Entwicklern, ML-gestützte Anwendungen einfach zu erstellen und einzusetzen. Seine flexible Architektur unterstützt den Einsatz auf verschiedenen Plattformen, darunter Server, mobile Geräte über TensorFlow Lite, Webbrowser mit TensorFlow.js und Edge-Computing-Geräte.

Wie TensorFlow funktioniert

TensorFlow verarbeitet Daten mithilfe von Tensoren, die mehrdimensionale Arrays sind. Der NameTensorFlow" steht für den Fluss dieser Tensoren durch einen Berechnungsgraphen. Während frühere Versionen auf statischen Graphen beruhten, die im Voraus definiert wurden, wurde in TensorFlow 2.x standardmäßig die eifrige Ausführung eingeführt, die den Entwicklungsprozess interaktiver und einfacher zu debuggen macht, ähnlich wie bei der StandardprogrammierungPython . Eine zentrale Funktion ist die automatische Differenzierung, die die Berechnung von Gradienten vereinfacht, die für das Training neuronaler Netze (NNs) durch Techniken wie Backpropagation notwendig sind. TensorFlow nutzt Hardware-Beschleuniger wie GPUs (Graphics Processing Units) und spezialisierte Hardware wie TPUs (Tensor Processing Units) effizient für Hochleistungsberechnungen.

Hauptmerkmale und Ökosystem

Das umfangreiche Ökosystem von TensorFlow vereinfacht den gesamten ML-Workflow:

TensorFlow vs. PyTorch

TensorFlow und PyTorch sind die beiden dominierenden Frameworks für Deep Learning (DL). In der Vergangenheit verwendete TensorFlow (vor Version 2.0) statische Berechnungsgraphen, die für den Produktionseinsatz bevorzugt wurden, während PyTorch dynamische Graphen verwendete, die in der Forschung wegen ihrer Flexibilität bevorzugt wurden. Mit der eifrigen Ausführung von TensorFlow 2.x hat sich dieser Unterschied verringert. TensorFlow ist dank Tools wie TensorFlow Serving und Lite in Produktionsszenarien oft überlegen. PyTorch, das für sein Pythonic-Feeling bekannt ist, hat sich in der Forschungsgemeinschaft schon früh durchgesetzt. Beide Frameworks haben mittlerweile eine starke Unterstützung für Forschung und Produktion, umfangreiche Bibliotheken und große Gemeinschaften. Du kannst einen Vergleich von Vision AI Frameworks wie TensorFlow, PyTorch und OpenCV erkunden.

Anwendungen und Beispiele

TensorFlow ist vielseitig und wird in vielen Bereichen eingesetzt:

Ultralytics Integration

Ultralytics bietet eine nahtlose Integration mit TensorFlow, so dass die Nutzer die Stärken beider Plattformen nutzen können. Du kannst Ultralytics YOLO einfach in verschiedene TensorFlow exportieren:

  • TensorFlow SavedModel: Ein Standardformat für die Bereitstellung von Modellen mit TensorFlow Serving oder für den Einsatz in Cloud-Umgebungen.
  • TensorFlow Lite: Optimiertes Format für den Einsatz auf mobilen, eingebetteten und IoT-Geräten.
  • TensorFlow.js: Ermöglicht die Ausführung von Modellen direkt in Webbrowsern oder Node.js-Anwendungen.
  • TF GraphDef: Ein untergeordnetes Format zur Definition von Graphen.
  • Rand TPU: Export für Google Edge TPU .

Diese Flexibilität ermöglicht es den Nutzern, Trainingsmodelle wie Ultralytics YOLOv8 oder YOLO11 innerhalb des Ultralytics zu trainieren, z. B. über Ultralytics HUB, um sie effizient auf der breiten Palette von Plattformen einzusetzen, die von TensorFlow unterstützt werden. Eine ausführliche Dokumentation zu Ultralytics findest du hier.

Alles lesen