Keras 3 ist ein Multi-Backend Deep-Learning-Framework mit Unterstützung für JAX, TensorFlow, PyTorch und OpenVINO (nur für Inferenz). Erstellen und trainieren Sie mühelos Modelle für Computer Vision, Natural Language Processing, Audioverarbeitung, Zeitreihenvorhersage, Empfehlungssysteme und mehr.
Nutzen Sie die Kraft von Keras 3 gemeinsam mit fast drei Millionen Entwicklern – von aufstrebenden Startups bis hin zu globalen Unternehmen.
Keras 3 ist auf PyPI als keras
verfügbar. Beachten Sie, dass Keras 2 weiterhin als tf-keras
-Paket verfügbar ist.
keras
:pip install keras --upgrade
Um keras
zu verwenden, sollten Sie auch das gewünschte Backend installieren: tensorflow
, jax
oder torch
.
Beachten Sie, dass tensorflow
für bestimmte Keras-3-Funktionen erforderlich ist: bestimmte Preprocessing-Layer
sowie tf.data
-Pipelines.
Keras 3 ist mit Linux- und MacOS-Systemen kompatibel. Für Windows-Benutzer empfehlen wir die Verwendung von WSL2 zum Ausführen von Keras. So installieren Sie eine lokale Entwicklungsversion:
pip install -r requirements.txt
python pip_build.py --install
keras_export
aktualisieren:./shell/api_gen.sh
Die Datei requirements.txt
installiert eine CPU-only-Version von TensorFlow, JAX und PyTorch. Für GPU-Unterstützung bieten wir
separate Dateien requirements-{backend}-cuda.txt
für TensorFlow, JAX und PyTorch an. Diese installieren alle CUDA-
Abhängigkeiten über pip
und setzen eine vorinstallierte NVIDIA-Treiber voraus. Wir empfehlen eine saubere Python-Umgebung für jedes
Backend, um CUDA-Versionskonflikte zu vermeiden. Hier ist ein Beispiel, wie Sie eine JAX-GPU-Umgebung mit conda
erstellen:
conda create -y -n keras-jax python=3.10
conda activate keras-jax
pip install -r requirements-jax-cuda.txt
python pip_build.py --install
Sie können die Umgebungsvariable KERAS_BACKEND
exportieren oder die lokale Konfigurationsdatei unter ~/.keras/keras.json
bearbeiten, um Ihr Backend zu konfigurieren. Verfügbare Backend-Optionen sind: "tensorflow"
, "jax"
, "torch"
, "openvino"
. Beispiel:
export KERAS_BACKEND="jax"
In Colab können Sie folgendes tun:
import os
os.environ["KERAS_BACKEND"] = "jax"
import keras
Hinweis: Das Backend muss konfiguriert werden, bevor keras
importiert wird, und das Backend kann nicht geändert werden, nachdem
das Paket importiert wurde.
Hinweis: Das OpenVINO-Backend ist ein Inferenz-only-Backend, d.h. es ist nur für die Ausführung von Modellvorhersagen
mit der Methode model.predict()
vorgesehen.
Keras 3 soll als direkter Ersatz für tf.keras
fungieren (bei Verwendung des TensorFlow-Backends). Nehmen Sie einfach Ihren
bestehenden tf.keras
-Code, stellen Sie sicher, dass Ihre Aufrufe von model.save()
das aktuelle .keras
-Format verwenden, und schon
sind Sie fertig.
Wenn Ihr tf.keras
-Modell keine benutzerdefinierten Komponenten enthält, können Sie es sofort auf JAX oder PyTorch ausführen.
Falls es benutzerdefinierte Komponenten enthält (z.B. benutzerdefinierte Layer oder einen benutzerdefinierten train_step()
), ist es
meist möglich, diese in wenigen Minuten in eine backend-unabhängige Implementierung umzuwandeln.
Darüber hinaus können Keras-Modelle Datensätze in jedem Format verarbeiten, unabhängig vom verwendeten Backend:
Sie können Ihre Modelle mit bestehenden tf.data.Dataset
-Pipelines oder PyTorch-DataLoadern
trainieren.
Module
oder als Teil einer JAX-nativen Modellfunktion verwenden.Lesen Sie mehr in der Keras-3-Release-Ankündigung.