Keras 3 é uma estrutura de aprendizado profundo multibackend, com suporte para JAX, TensorFlow e PyTorch. Crie e treine modelos sem esforço 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 em crescimento até empresas globais, para aproveitar o poder do Keras 3.
Keras 3 está disponível no PyPI como keras
. Observe que Keras 2 permanece disponível como 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 do Windows, recomendamos o uso do WSL2 para executar o Keras. Para instalar uma versão de desenvolvimento local:
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 de GPU, também fornecemos requirements-{backend}-cuda.txt
para TensorFlow, JAX e PyTorch. Eles instalam todas as dependências CUDA via pip
e esperam que um driver NVIDIA seja pré-instalado. Recomendamos um ambiente python limpo para cada back-end para evitar incompatibilidades de versão CUDA. Por exemplo, aqui está como criar um ambiente de GPU Jax com 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 pode editar seu arquivo de configuração local em ~/.keras/keras.json
para configurar seu back-end. As opções de back-end disponíveis são: "tensorflow"
, "jax"
, "torch"
. Exemplo:
export KERAS_BACKEND="jax"
No Colab, você pode fazer:
import os
os . environ [ "KERAS_BACKEND" ] = "jax"
import keras
Nota: O back-end deve ser configurado antes da importação keras
e não pode ser alterado após a importação do pacote.
Keras 3 foi projetado para funcionar como um substituto imediato para tf.keras
(ao usar o back-end do TensorFlow). Basta pegar seu código tf.keras
existente, certificar-se de que suas chamadas para model.save()
estejam usando o formato .keras
atualizado e pronto.
Se o seu modelo tf.keras
não incluir componentes personalizados, você poderá começar a executá-lo no JAX ou PyTorch imediatamente.
Se incluir componentes personalizados (por exemplo, camadas personalizadas ou train_step()
), geralmente é possível convertê-lo em uma implementação independente de back-end em apenas alguns minutos.
Além disso, os modelos Keras podem consumir conjuntos de dados em qualquer formato, independentemente do back-end que você está usando: você pode treinar seus modelos com seus pipelines tf.data.Dataset
existentes ou PyTorch DataLoaders
.
Module
nativo PyTorch ou como parte de uma função de modelo nativa JAX.Leia mais no anúncio de lançamento do Keras 3.