Keras ist ein 2015 von Francois Chollet entwickeltes Open-Source-Framework für Deep-Learning. Es ist ein High-level API für das Erstellen, Trainieren und Evaluieren von Deep-Learning-Modellen und bietet einheitliche Schnittstellen die auf anderen Deep-Learning-Frameworks wie Tensorflow und PyTorch aufsetzt.
API steht für Application Programming Interface. Sie stellt Funktionen, Befehle oder Datenstrukturen zur Verfügung, mit denen andere Programme oder Entwickler auf eine Software zugreifen können ohne den Quellcode zu kennen [1].
Bekannt ist Keras in erster Linie für seine Benutzerfreundlichkeit und Modularität. Es eignet sich für Einsteiger*innen, wird aber auch von erfahrenen Nutzenden angewendet. Keras verfügt über eine Bausteinarchitektur die sowohl anpassbar als auch erweiterbar ist [2].
Als Programm für den Entwurf und das Training von High-level neuronalen Netzwerken führt Keras selbst keine Low-Level-Berechnungen durch. Stattdessen übergibt es diese an eine separate Bibliothek wie Tensorflow oder PyTorch. Mittlerweile ist Keras vollständig in Tensorflow integriert das diese Low-Level-Berechnungen übernimmt [3].
Anwendungsbeispiele
Typische Anwendungsfelder für Deep-Learning-Frameworks wie Keras sind die Bildverarbeitung, etwa für Objekterkennung oder auch medizinische Diagnostik. Aber auch in der Spracherkennung und Textverarbeitung, wie sie zum Beispiel bei Chatbots zum Einsatz kommen, können diese Frameworks genutzt werden [4]. Keras eignet sich besonders für einen schnellen Einstieg sowie schnelles Prototyping.
Lizenz
Keras unterliegt der Apache 2.0-Lizenz [5].
Programmiersprache und Betriebssystem
Keras unterstütz primär die Programmiersprache Python und ist mit den Betriebssystemen Linux und Mac kompatibel. Windows-Nutzenden wird für die Nutzung von Keras WSL2 empfohlen [5].
Vorteile:
Sehr benutzerfreundlich
Gut für Prototyping aufgrund modularer Struktur
Nachteile:
Ggf. geringerer Funktionsumfang als Tensorflow und PyTorch
Langsamer als Tensorflow und PyTorch
Referenzen
[1] Red Hat. (2025, Januar 8). Was ist eine API? Einführung in Programmierschnittstellen. [Online]. Verfügbar: https://www.redhat.com/de/topics/api/what-are-application-programming-interfaces#:~:text=APIs%20(Application%20Programming%20Interfaces%20oder,zu%20kommunizieren%20und%20Daten%20auszutauschen . [Abruf September 19, 2025].
[2] Geeks for Geeks. (2025, Juli 23). Keras vs Tensorflow vs Pytorch. [Online]. Verfügbar: https://www.geeksforgeeks.org/keras-vs-tensorflow-vs-pytorch/. [Abruf September 19, 2025].
[3] Turin. (2022, Mai 2). In-Depth Guide on Deep Learning Frameworks – Keras, TensorFlow, PyTorch. [Online], Verfügbar: https://www.turing.com/kb/guide-on-deep-learning-frameworks-keras-tensorflow-pytorch#what-is-keras. [Abruf September 19, 2025].
[4] Keras-Website: https://keras.io/.
[5] Keras auf GitHub: https://github.com/keras-team/keras.

