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 機能 (特定の前処理層やtf.data
パイプライン) を使用するには、 tensorflow
が必要であることに注意してください。
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
ファイルは、TensorFlow、JAX、および PyTorch の CPU のみのバージョンをインストールします。 GPU サポートについては、TensorFlow、JAX、および PyTorch 用の別のrequirements-{backend}-cuda.txt
も提供します。これらはすべての CUDA 依存関係をpip
経由でインストールし、NVIDIA ドライバーがプリインストールされていることを想定しています。 CUDA バージョンの不一致を避けるために、各バックエンドにクリーンな Python 環境を推奨します。例として、 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 リリースのお知らせをご覧ください。