Keras 3 ist ein Multi-Backend-Deep-Learning-Framework mit Unterstützung für JAX, TensorFlow und PyTorch. Erstellen und trainieren Sie mühelos Modelle für Computer Vision, Verarbeitung natürlicher Sprache, Audioverarbeitung, Zeitreihenvorhersage, Empfehlungssysteme usw.
Schließen Sie sich fast drei Millionen Entwicklern an, von aufstrebenden Startups bis hin zu globalen Unternehmen, und nutzen Sie die Leistungsfähigkeit von Keras 3.
Keras 3 ist auf PyPI als keras
verfügbar. Beachten Sie, dass Keras 2 weiterhin als tf-keras
-Paket verfügbar ist.
keras
installieren: pip install keras --upgrade
Um keras
zu verwenden, sollten Sie auch das Backend Ihrer Wahl installieren: tensorflow
, jax
oder torch
. Beachten Sie, dass tensorflow
für die Verwendung bestimmter Keras 3-Funktionen erforderlich ist: bestimmte Vorverarbeitungsebenen 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 reine CPU-Version von TensorFlow, JAX und PyTorch. Für die GPU-Unterstützung stellen wir außerdem eine separate requirements-{backend}-cuda.txt
für TensorFlow, JAX und PyTorch bereit. Diese installieren alle CUDA-Abhängigkeiten über pip
und gehen davon aus, dass ein NVIDIA-Treiber vorinstalliert ist. Wir empfehlen eine saubere Python-Umgebung für jedes Backend, um CUDA-Versionskonflikte zu vermeiden. Als Beispiel sehen Sie hier, wie Sie mit conda
eine Jax-GPU-Umgebung 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 Ihre lokale Konfigurationsdatei unter ~/.keras/keras.json
bearbeiten, um Ihr Backend zu konfigurieren. Verfügbare Backend-Optionen sind: "tensorflow"
, "jax"
, "torch"
. 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 vor dem Import keras
konfiguriert werden und kann nach dem Import des Pakets nicht mehr geändert werden.
Keras 3 soll als direkter Ersatz für tf.keras
dienen (bei Verwendung des TensorFlow-Backends). Nehmen Sie einfach Ihren vorhandenen 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.
Wenn es benutzerdefinierte Komponenten enthält (z. B. benutzerdefinierte Ebenen oder einen benutzerdefinierten train_step()
), ist es normalerweise möglich, es in nur wenigen Minuten in eine Backend-agnostische Implementierung zu konvertieren.
Darüber hinaus können Keras-Modelle Datensätze in jedem Format nutzen, unabhängig vom verwendeten Backend: Sie können Ihre Modelle mit Ihren vorhandenen tf.data.Dataset
Pipelines oder PyTorch DataLoaders
trainieren.
Module
oder als Teil einer JAX-nativen Modellfunktion verwenden.Weitere Informationen finden Sie in der Veröffentlichungsankündigung für Keras 3.