Keras 3 es un framework de aprendizaje profundo multi-backend, con soporte para JAX, TensorFlow, PyTorch y OpenVINO (solo para inferencia). Construye y entrena modelos fácilmente para visión por computadora, procesamiento de lenguaje natural, procesamiento de audio, pronóstico de series temporales, sistemas de recomendación, etc.
Únete a casi tres millones de desarrolladores, desde startups emergentes hasta empresas globales, aprovechando el poder de Keras 3.
Keras 3 está disponible en PyPI como keras
. Ten en cuenta que Keras 2 sigue disponible como el paquete tf-keras
.
keras
:pip install keras --upgrade
Para usar keras
, también debes instalar el backend de tu elección: tensorflow
, jax
o torch
.
Nota que tensorflow
es necesario para usar ciertas funciones de Keras 3: ciertas capas de preprocesamiento
así como pipelines tf.data
.
Keras 3 es compatible con sistemas Linux y MacOS. Para usuarios de Windows, recomendamos usar WSL2 para ejecutar Keras. Para instalar una versión local de desarrollo:
pip install -r requirements.txt
python pip_build.py --install
keras_export
:./shell/api_gen.sh
El archivo requirements.txt
instalará una versión solo para CPU de TensorFlow, JAX y PyTorch. Para soporte de GPU, también
proporcionamos un archivo separado requirements-{backend}-cuda.txt
para TensorFlow, JAX y PyTorch. Estos instalan todas las dependencias
de CUDA via pip
y requieren que el controlador NVIDIA esté preinstalado. Recomendamos un entorno Python limpio para cada
backend para evitar incompatibilidades de versiones de CUDA. Como ejemplo, aquí se muestra cómo crear un entorno Jax con GPU usando 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
Puedes exportar la variable de entorno KERAS_BACKEND
o editar tu archivo de configuración local en ~/.keras/keras.json
para configurar tu backend. Las opciones disponibles son: "tensorflow"
, "jax"
, "torch"
, "openvino"
. Ejemplo:
export KERAS_BACKEND="jax"
En Colab, puedes hacer:
import os
os.environ["KERAS_BACKEND"] = "jax"
import keras
Nota: El backend debe configurarse antes de importar keras
, y no se puede cambiar después
de que el paquete haya sido importado.
Nota: El backend OpenVINO es solo para inferencia, lo que significa que está diseñado únicamente para ejecutar predicciones
de modelos usando el método model.predict()
.
Keras 3 está diseñado para funcionar como un reemplazo directo de tf.keras
(al usar el backend TensorFlow). Simplemente toma tu
código existente de tf.keras
, asegúrate de que tus llamadas a model.save()
usen el formato actualizado .keras
, y listo.
Si tu modelo de tf.keras
no incluye componentes personalizados, puedes empezar a ejecutarlo sobre JAX o PyTorch inmediatamente.
Si incluye componentes personalizados (por ejemplo, capas personalizadas o un train_step()
personalizado), generalmente es posible convertirlo
a una implementación independiente del backend en solo unos minutos.
Además, los modelos de Keras pueden consumir conjuntos de datos en cualquier formato, independientemente del backend que estés usando:
puedes entrenar tus modelos con tus pipelines existentes de tf.data.Dataset
o DataLoaders
de PyTorch.
Module
nativo de PyTorch o como parte de una función de modelo nativa de JAX.Lee más en el anuncio de lanzamiento de Keras 3.