Keras 3 é um framework de deep learning multi-backend, com suporte para JAX, TensorFlow, PyTorch e OpenVINO (apenas para inferência). Construa e treine modelos com facilidade para visão computacional, processamento de linguagem natural, processamento de áudio, previsão de séries temporais, sistemas de recomendação, etc.
Junte-se a quase três milhões de desenvolvedores, desde startups emergentes até empresas globais, para aproveitar o poder do Keras 3.
Keras 3 está disponível no PyPI como keras
. Observe que o Keras 2 permanece disponível como o pacote tf-keras
.
keras
:pip install keras --upgrade
Para usar keras
, você também deve instalar o backend de sua escolha: tensorflow
, jax
ou torch
.
Observe que tensorflow
é necessário para usar certos recursos do Keras 3: certas camadas de pré-processamento
bem como pipelines tf.data
.
Keras 3 é compatível com sistemas Linux e MacOS. Para usuários Windows, recomendamos usar WSL2 para executar o Keras. Para instalar uma versão local de desenvolvimento:
pip install -r requirements.txt
python pip_build.py --install
keras_export
:./shell/api_gen.sh
O arquivo requirements.txt
instalará uma versão somente CPU do TensorFlow, JAX e PyTorch. Para suporte a GPU, também
fornecemos um arquivo separado requirements-{backend}-cuda.txt
para TensorFlow, JAX e PyTorch. Estes instalam todas as dependências CUDA
via pip
e esperam que um driver NVIDIA esteja pré-instalado. Recomendamos um ambiente python limpo para cada
backend para evitar incompatibilidades de versão CUDA. Como exemplo, veja como criar um ambiente Jax com 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
Você pode exportar a variável de ambiente KERAS_BACKEND
ou editar seu arquivo de configuração local em ~/.keras/keras.json
para configurar seu backend. As opções de backend disponíveis são: "tensorflow"
, "jax"
, "torch"
, "openvino"
. Exemplo:
export KERAS_BACKEND="jax"
No Colab, você pode fazer:
import os
os.environ["KERAS_BACKEND"] = "jax"
import keras
Observação: O backend deve ser configurado antes de importar keras
, e o backend não pode ser alterado após
o pacote ter sido importado.
Observação: O backend OpenVINO é apenas para inferência, ou seja, foi projetado apenas para executar previsões de modelos
usando o método model.predict()
.
Keras 3 foi projetado para funcionar como um substituto direto para tf.keras
(ao usar o backend TensorFlow). Basta pegar
seu código existente de tf.keras
, garantir que suas chamadas a model.save()
estejam usando o formato atualizado .keras
, e pronto.
Se seu modelo tf.keras
não incluir componentes personalizados, você pode começar a executá-lo sobre JAX ou PyTorch imediatamente.
Se incluir componentes personalizados (por exemplo, camadas personalizadas ou um train_step()
personalizado), geralmente é possível convertê-lo
para uma implementação independente de backend em apenas alguns minutos.
Além disso, modelos Keras podem consumir conjuntos de dados em qualquer formato, independentemente do backend que você está usando:
você pode treinar seus modelos com seus pipelines existentes de tf.data.Dataset
ou DataLoaders
do PyTorch.
Module
nativo do PyTorch ou como parte de uma função de modelo nativa do JAX.Leia mais no anúncio de lançamento do Keras 3.