Keras 3 — это многоуровневая платформа глубокого обучения с поддержкой JAX, TensorFlow и PyTorch. Легко создавайте и обучайте модели для компьютерного зрения, обработки естественного языка, обработки звука, прогнозирования временных рядов, рекомендательных систем и т. д.
Присоединяйтесь к почти трем миллионам разработчиков, от растущих стартапов до глобальных корпораций, и используйте возможности Keras 3.
Keras 3 доступен на PyPI как keras
. Обратите внимание, что Keras 2 по-прежнему доступен в виде пакета tf-keras
.
keras
: pip install keras --upgrade
Чтобы использовать keras
, вам также следует установить выбранный вами бэкенд: tensorflow
, jax
или torch
. Обратите внимание, что tensorflow
необходим для использования определенных функций Keras 3: определенных слоев предварительной обработки, а также конвейеров tf.data
.
Keras 3 совместим с системами Linux и MacOS. Пользователям Windows мы рекомендуем использовать WSL2 для запуска Keras. Чтобы установить локальную версию разработки:
pip install -r requirements.txt
python pip_build.py --install
keras_export
: ./shell/api_gen.sh
Файл requirements.txt
установит версии TensorFlow, JAX и PyTorch только для ЦП. Для поддержки графического процессора мы также предоставляем отдельный requirements-{backend}-cuda.txt
для TensorFlow, JAX и PyTorch. Они устанавливают все зависимости CUDA через pip
и ожидают, что драйвер NVIDIA будет предварительно установлен. Мы рекомендуем использовать чистую среду Python для каждого бэкэнда, чтобы избежать несоответствия версий CUDA. В качестве примера ниже показано, как создать среду графического процессора Jax с помощью 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
Вы можете экспортировать переменную среды 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
PyTorch или как часть функции собственной модели JAX.Подробности читайте в объявлении о выпуске Keras 3.