Movatterモバイル変換


[0]ホーム

URL:


Zum Inhalt springen
WikipediaDie freie Enzyklopädie
Suche

TensorFlow

aus Wikipedia, der freien Enzyklopädie
TensorFlow

Logo
Basisdaten

EntwicklerGoogle Brain Team
Erscheinungsjahr2015
Aktuelle Version2.20.0[1]
(13. August 2025)
Aktuelle Vorabversion1.0.0-alpha[2]
BetriebssystemMicrosoft Windows, Linux, macOS, iOS, Android
Programmier­spracheC++[3][4][5], Python[3]
KategorieOpen-SourceProgrammbibliothek fürkünstliche Intelligenz
LizenzApache-Lizenz, Version 2.0[6]
www.tensorflow.org

TensorFlow ist einFramework zurdatenstromorientierten Programmierung. Populäre Anwendung findet TensorFlow im Bereich desmaschinellen Lernens. Der Name TensorFlow stammt von Rechenoperationen, welche vonkünstlichen neuronalen Netzen auf mehrdimensionalenDatenfeldern, sog.Tensoren, ausgeführt werden.

TensorFlow wurde ursprünglich vomGoogle-Brain-Team für den Google-internen Bedarf entwickelt und 2015 unter der Apache-2.0-Open-Source-Lizenz veröffentlicht.[7][8]

Beispiel

[Bearbeiten |Quelltext bearbeiten]

In der Forschung und imProduktivbetrieb wird TensorFlow derzeit in kommerziellenGoogle-Produkten wie derSpracherkennung,Gmail,Google Fotos undGoogle-Suche verwendet[9]. So wird der KartendienstMaps durch Analyse der vonStreet View aufgenommenen Fotos von Straßenschildern verbessert, die mit Hilfe eines auf TensorFlow basierendenneuronalen Netzes analysiert werden.[10] Viele dieser Produkte nutzten früher die Vorgängersoftware DistBelief.

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

Zunächst wird die TensorFlow-Bibliothek geladen.

# TensorFlow ladenimporttensorflowastf

Anschließend wird dieSession definiert, unter der TensorFlow die Evaluierung der mathematischen Operationen vornimmt.

# TensorFlow Session definierensess=tf.Session()

Zwei Konstanten, x und y werden definiert, die miteinander multipliziert werden.

# Zwei Konstanten im "8-bit signed integer"-Formatx=tf.constant(3,dtype=tf.int8)y=tf.constant(2,dtype=tf.int8)# Eine Multiplikationz=tf.multiply(x,y)

Zur Bestimmung des Ergebnisses wird der Graph an der Stelle z ausgeführt.

# Ausführungsess.run(z)6
Siehe auch:Ein TensorFlow-Beispiel, das mit Keras umgesetzt wurde.

Tensor Processing Unit (TPU)

[Bearbeiten |Quelltext bearbeiten]

VonGoogle wurdenTensor Processing Units, alsoanwendungsspezifische Chips, entwickelt, um dasmaschinelle Lernen zu unterstützen bzw. zu beschleunigen. Mit dieser Spezialhardware werden dieAlgorithmen der Programmbibliothek TensorFlow besonders schnell und effizient verarbeitet.[11]

TensorFlow-Releases

[Bearbeiten |Quelltext bearbeiten]

1.4: Keras

[Bearbeiten |Quelltext bearbeiten]
Hauptartikel:Keras

Seit dem Release von TensorFlow 1.4 ist Keras, eineOpen-Source-Deep-Learning-Bibliothek, geschrieben inPython, Teil der TensorFlow Core API. Jedoch wird Keras als eigenständige Bibliothek weitergeführt, da es laut seines Entwicklers François Chollet nicht als alleinige Schnittstelle für TensorFlow, sondern als Schnittstelle für viele Frameworks gedacht ist.[12][13]

1.5: TensorFlow Lite

[Bearbeiten |Quelltext bearbeiten]

Ab der Version TensorFlow 1.5 wird der Lebenszyklus von Modellen differenziert unterstützt. Zum einen lässt sich nach Import vontensorflow.contrib.eager mitenable_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.[14] 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ürmobile Endgeräte konzipiert.[15][16] Ebenfalls vorwiegend für die Ausführung von Modellen geeignet sindAPIs zur Verwendung von TensorFlow mit den ProgrammiersprachenJava,C undGo.[17]

2.0: TensorFlow 2.0

[Bearbeiten |Quelltext bearbeiten]

Mit der am 30. September 2019 veröffentlichten Version 2.0[18] von TensorFlow wurde die API aufgeräumt und erweitert. Insbesondere wurde dieKeras-Schnittstelle zur neuen Standard-API für die Modellierung von Deep-Learning-Modellen. Einzelne Funktionen wurden erweitert; so speichert TensorFlow 2 Modelle nun inklusive Gewichten und Berechnungen, was die Weitergabe deutlich vereinfacht.

Unterstützte Programmiersprachen

[Bearbeiten |Quelltext bearbeiten]

TensorFlow wird ausPython-Programmen heraus benutzt und ist in Python undC++ implementiert. Es unterstützt die Programmiersprachen Python[19],C[20], C++,Go,Java,[21]JavaScript[22] undSwift.[23] Von Drittanbietern gibt es weitere Bibliotheken für die SprachenC#,[24]Haskell,[25]Julia,[26]R,[27]Scala,[28]Rust,[29]OCaml,[30] undCrystal.[31]

Siehe auch

[Bearbeiten |Quelltext bearbeiten]
  • PyTorch – ein alternatives Deep-Learning-Framework, das eine stark Python-optimierte Struktur aufweist.

Literatur

[Bearbeiten |Quelltext bearbeiten]
  • 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). 
  • Matthieu Deru, Alassane Ndiaye:Deep Learning mit TensorFlow, Keras und TensorFlow.js. 2. Auflage. Rheinwerk Verlag, 2020,ISBN 978-3-8362-7425-8. 

Weblinks

[Bearbeiten |Quelltext bearbeiten]

Einzelnachweise

[Bearbeiten |Quelltext bearbeiten]
  1. Release 2.20.0. 13. August 2025 (abgerufen am 18. August 2025).
  2. github.com.
  3. abIn:MXNet: A Flexible and Efficient Machine Learning Library for Heterogeneous Distributed Systems.
  4. The tensorflow Open Source Project on Open Hub: Languages Page. In:Open Hub. (abgerufen am 19. Juli 2018).
  5. github.com. 6. Juli 2025.
  6. The tensorflow Open Source Project on Open Hub: Licenses Page. In:Open Hub. (abgerufen am 19. Juli 2018).
  7. Machine Learning: TensorFlow 1.0 freigegeben. In: heise online. 17. Februar 2017, abgerufen am 17. Februar 2017. 
  8. Maschinelles Lernen: TensorFlow erscheint für Windows. In: heise Developer. 30. November 2016, abgerufen am 17. Februar 2017. 
  9. TensorFlow Uses | TensorFlow. 15. Februar 2017, archiviert vom Original am 24. November 2018; abgerufen am 17. Februar 2017 (englisch). 
  10. Zbigniew Wojna, Alex Gorban, Dar-Shyang Lee, Kevin Murphy, Qian Yu, Yeqing Li, Julian Ibarz: Attention-based Extraction of Structured Information from Street View Imagery. Abgerufen am 1. Mai 2020 (englisch). 
  11. heise online: Google I/O 2016: „Tensor-Prozessoren“ halfen beim Go-Sieg. 19. Mai 2016, abgerufen am 19. Februar 2017. 
  12. Release TensorFlow 1.4.0. 2. November 2017, abgerufen am 9. Juli 2018 (englisch). 
  13. Good news, Tensorflow chooses Keras! #5050. 16. Januar 2017, abgerufen am 9. Juli 2018 (englisch). 
  14. Rainald Menge-Sonnentag: Machine Learning: TensorFlow 1.5 führt Python-Befehle direkt aus. 29. Januar 2018, abgerufen am 30. Januar 2018. 
  15. 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]). 
  16. Introduction to TensorFlow Lite  |  TensorFlow. Abgerufen am 30. Januar 2018 (englisch). 
  17. tensorflow.org:Install r1.5.
  18. TensorFlow 2.0 is now available! Abgerufen am 31. Mai 2020 (englisch). 
  19. All symbols in TensorFlow | TensorFlow. In: TensorFlow. Abgerufen am 18. Februar 2018 (englisch). 
  20. TensorFlow Version Compatibility. In: TensorFlow. Abgerufen am 10. Mai 2018 (englisch): „Some API functions are explicitly marked as “experimental” and can change in backward incompatible ways between minor releases. These include other languages“ 
  21. API Documentation. Abgerufen am 27. Juni 2018 (englisch). 
  22. TensorFlow.js. Abgerufen am 28. Juni 2018 (englisch): „TensorFlow.js has an API similar to the TensorFlow Python API, however it does not support all of the functionality of the TensorFlow Python API.“ 
  23. Swift for TensorFlow. Archiviert vom Original am 28. Juni 2018; abgerufen am 28. Juni 2018 (englisch): „Swift for TensorFlow is an early stage research project. It has been released to enable open source development and is not yet ready for general use by machine learning developers. The API is subject to change at any time.“ 
  24. TensorFlow.NET: .NET Standard bindings for TensorFlow. 11. Dezember 2018, abgerufen am 11. Dezember 2018 (englisch). 
  25. haskell: Haskell bindings for TensorFlow. tensorflow, 17. Februar 2018, abgerufen am 18. Februar 2018 (englisch). 
  26. malmaud/TensorFlow.jl. In: GitHub. Abgerufen am 28. Juni 2018 (englisch). 
  27. tensorflow: TensorFlow for R. RStudio, 17. Februar 2018, abgerufen am 18. Februar 2018 (englisch). 
  28. tensorflow_scala: TensorFlow API for the Scala Programming Language. 17. Februar 2018, abgerufen am 18. Februar 2018 (englisch). 
  29. rust: Rust language bindings for TensorFlow. tensorflow, 17. Februar 2018, abgerufen am 18. Februar 2018 (englisch). 
  30. Laurent Mazare: tensorflow-ocaml: OCaml bindings for TensorFlow. 16. Februar 2018, abgerufen am 18. Februar 2018 (englisch). 
  31. fazibear/tensorflow.cr. In: GitHub. Abgerufen am 10. Oktober 2018 (englisch). 
Abgerufen von „https://de.wikipedia.org/w/index.php?title=TensorFlow&oldid=257631057
Kategorien:

[8]ページ先頭

©2009-2026 Movatter.jp