Keras 3 es un marco de aprendizaje profundo de múltiples backends, compatible con JAX, TensorFlow y PyTorch. Cree y entrene sin esfuerzo modelos para visión por computadora, procesamiento de lenguaje natural, procesamiento de audio, pronóstico de series temporales, sistemas de recomendación, etc.
Únase a casi tres millones de desarrolladores, desde nuevas empresas emergentes hasta empresas globales, para aprovechar el poder de Keras 3.
Keras 3 está disponible en PyPI como keras
. Tenga en cuenta que Keras 2 sigue disponible como 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
. Tenga en cuenta que se requiere tensorflow
para usar ciertas características de Keras 3: ciertas capas de preprocesamiento y canalizaciones tf.data
.
Keras 3 es compatible con sistemas Linux y MacOS. Para los usuarios de Windows, recomendamos utilizar WSL2 para ejecutar Keras. Para instalar una versión de desarrollo local:
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 la compatibilidad con GPU, también proporcionamos requirements-{backend}-cuda.txt
para TensorFlow, JAX y PyTorch. Estos instalan todas las dependencias de CUDA a través de pip
y esperan que se preinstale un controlador NVIDIA. Recomendamos un entorno Python limpio para cada backend para evitar discrepancias en las versiones de CUDA. Como ejemplo, aquí se explica cómo crear un entorno de GPU Jax con 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
Puede exportar la variable de entorno KERAS_BACKEND
o puede editar su archivo de configuración local en ~/.keras/keras.json
para configurar su backend. Las opciones de backend disponibles son: "tensorflow"
, "jax"
, "torch"
. 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 importar el paquete.
Keras 3 está diseñado para funcionar como un reemplazo directo de tf.keras
(cuando se usa el backend de TensorFlow). Simplemente tome su código tf.keras
existente, asegúrese de que sus llamadas a model.save()
estén usando el formato .keras
actualizado y listo.
Si su modelo tf.keras
no incluye componentes personalizados, puede comenzar 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é utilizando: puede entrenar sus modelos con sus canalizaciones tf.data.Dataset
existentes o PyTorch DataLoaders
.
Module
nativo de PyTorch o como parte de una función de modelo nativo de JAX.Lea más en el anuncio del lanzamiento de Keras 3.