TensorFlow

TensorFlow Information
Entwickelt von Google-Gehirn
Erste Version 9. November 2015
Letzte Version 2.5.0 (13. Mai 2021)
Anzahlung github.com/tensorflow/tensorflow
Geschrieben in C++ und Python
Betriebssystem Microsoft Windows , Linux , macOS , iOS und Android
Umgebung Linux , macOS , Android , iOS und Microsoft Windows
Sprachen Englisch
Art Softwarebibliothek
Lizenz Apache-Lizenzversion 2.0
Dokumentation www.tensorflow.org/learn
Webseite tensorflow.org

TensorFlow ist ein von Google entwickeltes Open-Source- Tool für maschinelles Lernen . Quellcode wurde geöffnet am9. November 2015von Google und unter der Apache-Lizenz veröffentlicht .

Es basiert auf der DistBelief-Infrastruktur, die 2011 von Google initiiert wurde, und verfügt über eine Schnittstelle für Python , Julia und R

TensorFlow ist eines der am häufigsten verwendeten KI- Tools im maschinellen Lernen.

Geschichte

DistGlaube

Ab 2011 Google Gehirn ein Tool entwickelt , Besitzer von maschinellem Lernen basiert auf dem tiefen Lernen . Die Nutzung durch die verschiedenen Tochtergesellschaften von Alphabet ist sowohl im kommerziellen Bereich als auch in der Forschung rasant gewachsen . Google beauftragte viele Computeringenieure, darunter Jeffrey Dean , den DistBilief-Code zu vereinfachen und in eine schnellere, robustere Softwarebibliothek , die zu Tensorflow wurde, umzuordnen. Bis 2009 implementierte das von Geoffrey Hinton geleitete Team eine generalisierte Gradienten-Backpropagation und andere Verbesserungen, die die Erstellung neuronaler Netze mit deutlich höherer Genauigkeit ermöglichten. Beispielsweise wurde eine Fehlerreduzierung von 25 % bei der automatischen Spracherkennung erreicht.

Tensorflow

Tensorflow ist die zweite Generation des Google Brain-Systems. Version 1.0.0 wurde veröffentlicht am11. Februar 2017Während die Benchmark-Implementierung auf einem einzigen Gerät läuft, kann Tensorflow auf mehreren CPUs und GPUs ausgeführt werden (mit optionalen Erweiterungen wie CUDA oder SYCL  (en) für GPGPU ). Tensorflow ist in einer 64-Bit- Version für Linux , macOS , Windows und für mobile Plattformen auf Android und iOS verfügbar .

Seine flexible Architektur ermöglicht die Entwicklung auf verschiedenen Plattformen (CPU, GPU, TPU ), von Desktop-PCs bis hin zu Serverclustern und von Mobilgeräten bis hin zu Edge-Geräten.

Im Juni 2016, Jeff Dean erwähnte, dass Tensorflow in 1.500  Github- Repositorys erwähnt wurde, von denen nur fünf von Google stammten.

Tensorflow lite

Im Mai 2017, Google kündigte an, dass eine spezielle Softwareschicht für die Android-Entwicklung, Tensorflow Lite, von Android Oreo erstellt wird . Es gibt eine auf Mikrocontroller ausgerichtete Version ( Englisch  : Tensorflow lite für Mikrocontroller ) und wurde insbesondere auf die ARM Cortex - M - und ESP32 - Plattform portiert .

Verwendet

Rankbrain

Das 26. Oktober 2015Google hat RankBrain  (in) offiziell veröffentlicht , unterstützt von TensorFlow.

Das Pentagon

Das 6. März 2018, die amerikanische Seite Gizmodo enthüllte die Existenz einer Partnerschaft zwischen dem Unternehmen Google und dem Pentagon , die letzterem helfen soll, Bilder von Drohnen mithilfe von TensorFlow zu analysieren , ohne mehr Informationen über die Beteiligung des Unternehmens geben zu können. Google sagte: "Die Technologie kennzeichnet Bilder, die von Menschen analysiert werden und nur für nicht anstößige Zwecke bestimmt sind."

DeepDream

Als algorithmische Basis der Software setzt DeepDream vollständig auf die Architektur von TensorFlow.

Eigenschaften

TensorFlow bietet API stabil in Python und C . APIs ohne garantierte Abwärtskompatibilität in C++ , Go , Java , JavaScript und Swift . Pakete von Drittanbietern sind in C# , Haskell , Julia , R , Scala , Rust , Ocaml und Crystal verfügbar .

Hinweise und Referenzen

  1. Version 2.5.0  " ,13. Mai 2021(Zugriff am 22. Mai 2021 )
  2. „  TensorFlow for R  “ (en-US) auf blog.rstudio.com (Zugriff am 31. August 2020 )
  3. "  Deloitte Tech Trends: Die 8 IT-Trends 2017  " , auf Le Monde Informatique ,26. April 2017(Zugriff am 30. Januar 2019 ) .
  4. Jeff Dean , Rajat Monga und Sanjay Ghemawat , „  TensorFlow: Large-scale Machine Learning on heterogeneous systems  “ , auf TensorFlow.org , Google Research,9. November 2015(Zugriff am 10. November 2015 ) .
  5. Sarah Perez , „  Google Open-Source, die Technologie des maschinellen Lernens hinter der Google Fotos-Suche, Smart Reply und mehr  “, auf TechCrunch ,9. November 2015(Zugriff am 11. November 2015 ) .
  6. Will Oremus , „  Was ist TensorFlow und warum ist Google so begeistert davon?  » , Auf Schiefer ,11. November 2015(Zugriff am 11. November 2015 ) .
  7. "  Google-Vorsitzender: Wir machen 'echte Fortschritte' bei der künstlichen Intelligenz  ", Christian Science Monitor ,14. September 2015( ISSN  0882-7729 , online gelesen , abgerufen am 10. Oktober 2018 ).
  8. (in) "  tensorflow  " auf GitHub (Zugriff am 10. Oktober 2018 ) .
  9. (in) Cade Metz , „  TensorFlow, Googles Open-Source-KI verweist auf eine sich schnell ändernde Welt-Hardware  “ , Wired ,10. November 2015( online lesen , eingesehen am 11. November 2015 ).
  10. Maschinelles Lernen: Google I/O 2016 Minute 07:30/44:44 Zugriffsdatum = 2016-06-05
  11. (in) "  Googles neues Machine-Learning-Framework wird mehr KI auf dein Handy bringen  " , The Verge ,17. Mai 2017( online lesen , eingesehen am 10. Oktober 2018 ).
  12. (in) "  TensorFlow Lite für Mikrocontroller  " auf Tensorflow.org
  13. (in) „  Google hilft beim Aufbau der Pentagon-KI für Drohnen  “ auf gizmodo.com (Zugriff am 7. März 2018 ) .
  14. „  Ein Google-Programm hilft dem Pentagon, von Drohnen gefilmte Bilder zu analysieren  “ , auf Le Monde ,7. März 2018.
  15. (in) "  Alle Symbole in TensorFlow  " auf TensorFlow (Zugriff am 18. Februar 2018 ) .
  16. (in) „  TensorFlow Version Compatibility  “ auf TensorFlow (Zugriff am 10. Mai 2018 )  : „  Einige API-Funktionen sind explizit als „experimentell“ gekennzeichnet und können sich auf abwärtsinkompatible Weise in Nebenversionen ändern. Dazu gehören auch andere Sprachen  “ .
  17. "  API-Dokumentation  " (Zugriff am 27. Juni 2018 ) .
  18. „  TensorFlow.js  “ (Zugriff am 28. Juni 2018 )  : „TensorFlow.js hat eine API ähnlich der TensorFlow Python API, unterstützt jedoch nicht alle Funktionen der TensorFlow Python API. "
  19. (in) „  Swift for TensorFlow  “ (Zugriff am 28. Juni 2018 )  : „  Swift for TensorFlow ist ein Forschungsprojekt im Frühstadium. Es wurde veröffentlicht, um die Open-Source-Entwicklung zu ermöglichen und ist noch nicht für die allgemeine Verwendung durch Entwickler des maschinellen Lernens bereit. Die API kann jederzeit geändert werden.  "
  20. Miguel de Icaza , TensorFlowSharp: TensorFlow-API für .NET-Sprachen ,17. Februar 2018( online lesen ).
  21. Haiping Chen , TensorFlow.NET: .NET-Standardbindungen für TensorFlow ,11. Dezember 2018( online lesen ).
  22. haskell: Haskell-Bindungen für TensorFlow , tensorflow,17. Februar 2018( online lesen ).
  23. (in) "  malmaud / TensorFlow.jl  " auf GitHub (Zugriff am 28. Juni 2018 ) .
  24. tensorflow: TensorFlow für R , RStudio,17. Februar 2018( online lesen ).
  25. Anthony Platanios , tensorflow_scala: TensorFlow-API für die Programmiersprache Scala ,17. Februar 2018( online lesen ).
  26. rust: Rust-Sprachbindungen für TensorFlow , tensorflow,17. Februar 2018( online lesen ).
  27. Laurent Mazare , tensorflow-ocaml: OCaml-Bindungen für TensorFlow ,16. Februar 2018( online lesen ).
  28. (in) "  fazibear/tensorflow.cr  " auf GitHub (Zugriff am 10. Oktober 2018 ) .

Externe Links

Zum Thema passende Artikel