Zum Inhalt springen

TensorFlow

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 29. August 2018 um 23:45 Uhr durch 1914 Josef (Diskussion | Beiträge) (Linkfix: Maschinelles Lernen). Sie kann sich erheblich von der aktuellen Version unterscheiden.
TensorFlow

Logo
Basisdaten

Entwickler Google Brain Team
Erscheinungsjahr 2015
Aktuelle Version 2.19.0[1]
(12. März 2025)
Aktuelle Vorabversion 1.0.0-alpha[2]
Betriebssystem Linux, macOS, Windows
Programmier­sprache Python, C++
Kategorie Open-Source Programmbibliothek für künstliche Intelligenz
Lizenz Apache 2.0 open source license
www.tensorflow.org

TensorFlow ist ein Framework zur datenstromorientierten Programmierung. Es wird von Python-Programmen heraus benutzt und ist in Python und C++ implementiert. Populäre Anwendung findet TensorFlow im Bereich des maschinellen Lernens. In der Forschung und im Produktivbetrieb wird sie derzeit von verschiedenen Teams in kommerziellen Google-Produkten wie Spracherkennung, Gmail, Google Fotos und Google Suche verwendet[3]. So wird der Kartendienst Maps durch Analyse der von Street View aufgenommenen Fotos, die mit Hilfe einer auf TensorFlow basierenden KI analysiert werden, verbessert.[4] Viele dieser Produkte nutzten früher die Vorgängersoftware DistBelief. TensorFlow wurde ursprünglich vom Google-Brain-Team für den Google-internen Bedarf entwickelt und später unter der Apache-2.0-Open-Source-Lizenz veröffentlicht.[5][6]

Beispiel

In TensorFlow werden mathematische Operationen in Form eines Graphen dargestellt. Der Graph repräsentiert hierbei den sequenziellen Ablauf aller von TensorFlow durchzuführenden Operationen. Das folgende Beispiel soll die grundlegende Funktionsweise darstellen:

# TensorFlow laden
import tensorflow as tf

# TensorFlow Session definieren
sess = tf.Session()

# Zwei Konstanten
x = tf.constant(3, dtype=tf.int8)
y = tf.constant(2, dtype=tf.int8)

# Eine Multiplikation
z = tf.multiply(x, y)

# Ausführung
sess.run(z)
6

Zunächst wird die TensorFlow-Bibliothek geladen. Anschließend wird die Session definiert, unter der TensorFlow die Evaluierung der mathematischen Operationen vornimmt. Im obigen Beispiel werden zwei Konstanten, x und y definiert, die miteinander multipliziert werden. Zur Bestimmung des Ergebnisses wird der Graph an der Stelle z ausgeführt.

Tensor Processing Unit (TPU)

Von Google wurden Tensor Processing Units, also anwendungsspezifische Chips, entwickelt, um das maschinelle Lernen zu unterstützen bzw. zu beschleunigen. Mit dieser Spezialhardware werden die Algorithmen der Programmbibliothek TensorFlow besonders schnell und effizient verarbeitet.[7]

TensorFlow 1.5

Seit der Version TensorFlow 1.5 wird der Lebenszyklus von Modellen differenziert unterstützt. Zum einen lässt sich nach Import von tensorflow.contrib.eager mit enable_eager_execution() ein Modus einschalten, in dem TensorFlow die in der Python-Shell abgesetzten Befehle direkt ausführt, ohne eine Session. So lässt sich interaktiv entwickeln.[8] Zum anderen wird zusätzlich TensorFlow Lite ausgeliefert, eine schlanke Variante, mit der sich Modelle nicht trainieren, sondern nur ausführen lassen. Sie ist, wie schon TensorFlow Mobile, speziell für mobile Endgeräte konzipiert.[9][10] Ebenfalls vorwiegend für die Ausführung von Modellen geeignet sind APIs zur Verwendung von TensorFlow mit den Programmiersprachen Java, C und Go.[11]

Literatur

  • Tom Hope, Yehezkel S. Resheff, Itay Lieder: Einführung in TensorFlow: Deep-Learning-Systeme programmieren, trainieren, skalieren und deployen. Hrsg.: O'Reilly. 1. Auflage. mitp, 2018, ISBN 978-3-96009-074-8.
  • Rezaul Karim: TensorFlow: Powerful Predictive Analytics with TensorFlow. Packt, 2018, ISBN 978-1-78913-691-3 (englisch, eingeschränkte Vorschau in der Google-Buchsuche).

Einzelnachweise

  1. Release 2.19.0. 12. März 2025 (abgerufen am 31. März 2025).
  2. github.com.
  3. TensorFlow Uses | TensorFlow. 15. Februar 2017, abgerufen am 17. Februar 2017 (englisch).
  4. heise online: KI: Google verbessert Maps mit Street-View-Bildern. Abgerufen am 9. September 2017.
  5. heise online: Machine Learning: TensorFlow 1.0 freigegeben. 17. Februar 2017, abgerufen am 17. Februar 2017.
  6. heise Developer: Maschinelles Lernen: TensorFlow erscheint für Windows. 30. November 2016, abgerufen am 17. Februar 2017.
  7. heise online: Google I/O 2016: "Tensor-Prozessoren" halfen beim Go-Sieg. 19. Mai 2016, abgerufen am 19. Februar 2017.
  8. Rainald Menge-Sonnentag: Machine Learning: TensorFlow 1.5 führt Python-Befehle direkt aus. 29. Januar 2018, abgerufen am 30. Januar 2018.
  9. Sebastian Grüner: Deep Learning: Tensorflow Lite wird noch kleiner als Tensorflow Mobile – Golem.de. 15. November 2017 (golem.de [abgerufen am 30. Januar 2018]).
  10. Introduction to TensorFlow Lite  |  TensorFlow. Abgerufen am 30. Januar 2018 (englisch).
  11. tensorflow.org: Install r1.5.