Keras 3 est un framework de deep learning multi-backend, prenant en charge JAX, TensorFlow, PyTorch et OpenVINO (pour l'inférence uniquement). Construisez et entraînez facilement des modèles pour la vision par ordinateur, le traitement du langage naturel, le traitement audio, la prévision de séries temporelles, les systèmes de recommandation, etc.
Rejoignez près de trois millions de développeurs, des startups émergentes aux entreprises mondiales, pour exploiter la puissance de Keras 3.
Keras 3 est disponible sur PyPI sous le nom keras
. Notez que Keras 2 reste disponible sous le package tf-keras
.
keras
:pip install keras --upgrade
Pour utiliser keras
, vous devez également installer le backend de votre choix : tensorflow
, jax
ou torch
.
Notez que tensorflow
est requis pour certaines fonctionnalités de Keras 3 : certaines couches de prétraitement
ainsi que les pipelines tf.data
.
Keras 3 est compatible avec les systèmes Linux et MacOS. Pour les utilisateurs Windows, nous recommandons d'utiliser WSL2 pour exécuter Keras. Pour installer une version de développement locale :
pip install -r requirements.txt
python pip_build.py --install
keras_export
:./shell/api_gen.sh
Le fichier requirements.txt
installera une version CPU-only de TensorFlow, JAX et PyTorch. Pour le support GPU, nous fournissons également
un fichier séparé requirements-{backend}-cuda.txt
pour TensorFlow, JAX et PyTorch. Ceux-ci installent toutes les dépendances CUDA
via pip
et nécessitent un pilote NVIDIA pré-installé. Nous recommandons un environnement python propre pour chaque
backend afin d'éviter les incompatibilités de versions CUDA. Par exemple, voici comment créer un environnement Jax GPU avec conda
:
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
Vous pouvez exporter la variable d'environnement KERAS_BACKEND
ou éditer votre fichier de configuration local à ~/.keras/keras.json
pour configurer votre backend. Les options de backend disponibles sont : "tensorflow"
, "jax"
, "torch"
, "openvino"
. Exemple :
export KERAS_BACKEND="jax"
Dans Colab, vous pouvez faire :
import os
os.environ["KERAS_BACKEND"] = "jax"
import keras
Remarque : Le backend doit être configuré avant d'importer keras
, et ne peut pas être modifié après
que le package a été importé.
Remarque : Le backend OpenVINO est un backend dédié à l'inférence, conçu uniquement pour exécuter des prédictions de modèles
en utilisant la méthode model.predict()
.
Keras 3 est conçu pour fonctionner comme un remplacement direct de tf.keras
(lors de l'utilisation du backend TensorFlow). Prenez simplement
votre code existant tf.keras
, assurez-vous que vos appels à model.save()
utilisent le format .keras
à jour, et c'est terminé.
Si votre modèle tf.keras
ne contient pas de composants personnalisés, vous pouvez immédiatement l'exécuter avec JAX ou PyTorch.
S'il contient des composants personnalisés (par exemple des couches personnalisées ou un train_step()
personnalisé), il est généralement possible de le convertir
en une implémentation indépendante du backend en quelques minutes seulement.
De plus, les modèles Keras peuvent consommer des datasets dans n'importe quel format, quel que soit le backend utilisé :
vous pouvez entraîner vos modèles avec vos pipelines tf.data.Dataset
existants ou des DataLoaders
PyTorch.
Module
PyTorch-natif ou comme partie d'une fonction de modèle JAX-native.En savoir plus dans l'annonce de sortie de Keras 3.