Keras 3 是一個多後端深度學習框架,支援 JAX、TensorFlow 和 PyTorch。輕鬆建立和訓練電腦視覺、自然語言處理、音訊處理、時間序列預測、推薦系統等模型。
與近 300 萬名開發人員(從新興新創公司到跨國企業)一起利用 Keras 3 的強大功能。
Keras 3 在 PyPI 上以keras
形式提供。請注意,Keras 2 仍可作為tf-keras
軟體包使用。
keras
: pip install keras --upgrade
若要使用keras
,您也應該安裝所選的後端: tensorflow
、 jax
或torch
。請注意,使用某些 Keras 3 功能需要tensorflow
:某些預處理層以及tf.data
管道。
Keras 3 相容於 Linux 和 MacOS 系統。對於 Windows 用戶,我們建議使用 WSL2 來執行 Keras。若要安裝本機開發版本:
pip install -r requirements.txt
python pip_build.py --install
keras_export
公用 API 的 PR 時執行 API 產生腳本: ./shell/api_gen.sh
requirements.txt
檔案將安裝僅 CPU 版本的 TensorFlow、JAX 和 PyTorch。對於GPU支持,我們也為TensorFlow、JAX和PyTorch提供了單獨的requirements-{backend}-cuda.txt
。它們透過pip
安裝所有 CUDA 依賴項,並期望預先安裝 NVIDIA 驅動程式。我們建議每個後端使用乾淨的 python 環境,以避免 CUDA 版本不符。作為範例,以下是如何使用conda
建立 Jax GPU 環境:
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
您可以匯出環境變數KERAS_BACKEND
,也可以在~/.keras/keras.json
編輯本機設定檔來設定後端。可用的後端選項有: "tensorflow"
、 "jax"
、 "torch"
。例子:
export KERAS_BACKEND="jax"
在 Colab 中,您可以執行以下操作:
import os
os . environ [ "KERAS_BACKEND" ] = "jax"
import keras
注意:導入keras
之前必須配置後端,導入套件後不能更改後端。
Keras 3 旨在作為tf.keras
的直接替代品(使用 TensorFlow 後端時)。只要使用現有的tf.keras
程式碼,確保對model.save()
呼叫使用最新的.keras
格式,然後就完成了。
如果您的tf.keras
模型不包含自訂元件,您可以立即開始在 JAX 或 PyTorch 上執行它。
如果它確實包含自訂元件(例如自訂圖層或自訂train_step()
),通常可以在短短幾分鐘內將其轉換為與後端無關的實作。
此外,Keras 模型可以使用任何格式的資料集,無論您使用的後端是什麼:您可以使用現有的tf.data.Dataset
管道或 PyTorch DataLoaders
來訓練模型。
Module
的一部分或 JAX 原生模型函數的一部分。請閱讀 Keras 3 發佈公告以了解更多資訊。