Theano (Deep Learning)

Python-Bibliothek zur Verarbeitung mathematische Ausdrücke mit mehrdimensionalen Arrays

Theano ist eine Python-Bibliothek für maschinelles Lernen. Sie wurde 2007 vom Montreal Institute for Learning Algorithms veröffentlicht. Die Bibliothek stellt allgemein Werkzeuge und Methoden zur Berechnung mathematischer Ausdrücke bereit, die für maschinelles Lernen gebraucht werden, aber anders als viele vergleichbare Bibliotheken keine vorgefertigten Modelle. Mit Version 1.0.0 im Jahr 2017 wurde die Weiterentwicklung eingestellt.[2] Der Name verweist auf die antike Pythagoreerin Theano.

Theano

Basisdaten

Entwickler Montreal Institute for Learning Algorithms (MILA), University of Montreal
Erscheinungsjahr 2007
Aktuelle Version 1.0.5[1]
(27. Juli 2020)
Betriebssystem Linux, macOS, Windows
Programmiersprache Python, CUDA
Kategorie Maschinelles Lernen
Lizenz BSD-Lizenz
http://www.deeplearning.net/software/theano/

Mathematische Ausdrücke werden in Theano durch eine NumPy-ähnliche Syntax programmiert und symbolisch repräsentiert, wodurch nach eigenen Angaben ineffizient formulierte Ausdrücke in effizientere Formen umgewandelt werden können.[3] Theano setzt diese Berechnungsanweisungen in C++- oder CUDA-Code um,[3] der effizient auf den normalen Prozessoren eines Computers (CPU) oder auf Grafikprozessoren (GPU) läuft.[2]

Theano eignet sich für den akademischen Einsatz. Die mittlerweile fehlende Weiterentwicklung wird jedoch aus heutiger Sicht als entscheidender Nachteil gesehen,[2] weswegen die Bibliothek spätestens seit 2019 als überholt gilt.[4] Theano kann für das Framework Keras als Backend genutzt werden.[4] Auf GitHub wurden bis Oktober 2018 ca. 2.500 eigene Entwicklungszweige (sogenannte „Forks“) der Software angelegt, die als ein Maß für die Größe der Community der Nutzer und Entwickler einer Software gelten – das populärste vergleichbare Produkt TensorFlow erreichte 69.000 Forks.[2]

Am 17. Mai 2018 schrieb Chris Fonnesbeck vom PyMC Entwicklerteam, dass die PyMC Entwickler offiziell die Weiterentwicklung von Theano übernehmen.[5] Seit Anfang 2021 erfolgt die Weiterentwicklung des Theano-Forks[6] unter dem Projektnamen Aesara.[7] Aus diesem ist nun der Fork Pytensor hervorgegangen.[8]

Siehe auch Bearbeiten

Literatur Bearbeiten

  • James Bergstra, Olivier Breuleux, Frédéric Bastien, Pascal Lamblin, Razvan Pascanu: Theano: A CPU and GPU Math Compiler in Python. Austin, Texas 2010, S. 18–24, doi:10.25080/Majora-92bf1922-003.

Einzelnachweise Bearbeiten

  1. 1.0.5 release (#6760)
  2. a b c d Sara Bertram: Vergleich von Machine-Learning-Frameworks. In: iX – Magazin für professionelle Informationstechnik. Nr. 01/2019, S. 66–71.
  3. a b Bergstra et al., 2010.
  4. a b Tim Schürmann: Machine-Learning-Frameworks und -Services im Vergleich. In: iX – Magazin für professionelle Informationstechnik. Nr. 10/2019, S. 78–83.
  5. PyMC Developers: Theano, TensorFlow and the Future of PyMC. In: Medium. 1. Juni 2019, abgerufen am 27. August 2019 (englisch).
  6. Theano / Theano, auf github.com
  7. aesara-devs / aesara, auf github.com
  8. github.com