Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/keras-team/keras
Deep Learning for humans
https://github.com/keras-team/keras
data-science deep-learning jax machine-learning neural-networks python pytorch tensorflow
Last synced: 1 day ago
JSON representation
Deep Learning for humans
- Host: GitHub
- URL: https://github.com/keras-team/keras
- Owner: keras-team
- License: apache-2.0
- Created: 2015-03-28T00:35:42.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2024-04-14T15:28:21.000Z (9 months ago)
- Last Synced: 2024-04-14T15:33:17.733Z (9 months ago)
- Topics: data-science, deep-learning, jax, machine-learning, neural-networks, python, pytorch, tensorflow
- Language: Python
- Homepage: http://keras.io/
- Size: 39.2 MB
- Stars: 60,873
- Watchers: 1,906
- Forks: 19,334
- Open Issues: 203
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
- my-awesome-starred - keras - Deep Learning library for Python. Convnets, recurrent neural networks, and more. Runs on Theano or TensorFlow. (Python)
- awesome-systematic-trading - Keras - team/keras) | ![made-with-python](https://img.shields.io/badge/Made%20with-Python-1f425f.svg) | (Data Science / Cryptocurrencies)
- awesome-deep-reinforcement-learning - keras-team/keras - team/keras)](https://github.com/keras-team/keras/stargazers) ![GitHub last commit](https://img.shields.io/github/last-commit/keras-team/keras?label=last%20update) (Neural Networks (NN) and Deep Neural Networks (DNN) / NN/DNN Software Frameworks)
- awesome-python-machine-learning-resources - GitHub - 2% open · ⏱️ 26.08.2022): (机器学习框架)
- awesome-python-resources - GitHub - 2% open · ⏱️ 26.08.2022): (深度学习)
- awesome-repositories - keras-team/keras - Deep Learning for humans (Python)
- awesome_quantmetry - keras
- awesome-llm-eval - Keras - team/keras.svg?style=social) - Keras is a deep learning API written in Python, running on top of the machine learning platform TensorFlow. (Frameworks-for-Training / Popular-LLM)
- awesome-starred - keras - Deep Learning for humans (Python)
- awesome-python-machine-learning - Keras - Keras is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano. (Uncategorized / Uncategorized)
- awesome-github-star - keras - team | 59445 | (Python)
- awesome-starts - keras-team/keras - Deep Learning for humans (Python)
- awesome-keras - keras - Deep learning for humans. (Core Libraries)
- awesome-cloud-native - keras - Keras is a high-level neural networks API, written in Python and capable of running on top of TensorFlow, CNTK, or Theano. (AI)
- awesome-ML-NLP - Keras - deep learning API written in Python, running on top of the machine learning platform TensorFlow (Libraries, Softwares)
- starred-awesome - keras - Deep Learning for humans (Python)
- awesome-aigc - Keras
- my-awesome - keras-team/keras - science,deep-learning,jax,machine-learning,neural-networks,python,pytorch,tensorflow pushed_at:2025-01 star:62.3k fork:19.5k Deep Learning for humans (Python)
- awesome-systematic-trading - Keras - commit/keras-team/keras/master) ![GitHub Repo stars](https://img.shields.io/github/stars/keras-team/keras?style=social) | Python | - The most user friendly Deep Learning for humans in Python (Basic Components / Fundamental libraries)
- jimsghstars - keras-team/keras - Deep Learning for humans (Python)
- awesome-llmops - Keras - team/keras.svg?style=flat-square) | (Training / Frameworks for Training)
- AiTreasureBox - keras-team/keras - 01-13_62354_1](https://img.shields.io/github/stars/keras-team/keras.svg)|Deep Learning for humans| (Repos)
- awesome-openvino - Keras 3 - Keras 3 is a multi-backend deep learning framework, with support for JAX, TensorFlow, PyTorch, NumPy and OpenVINO. User can switch on OpenVINO backend for models inference using Keras API. (Table of content / Frameworks)
README
# Keras 3: Deep Learning for Humans
Keras 3 is a multi-backend deep learning framework, with support for JAX, TensorFlow, PyTorch, and OpenVINO (for inference-only).
Effortlessly build and train models for computer vision, natural language processing, audio processing,
timeseries forecasting, recommender systems, etc.- **Accelerated model development**: Ship deep learning solutions faster thanks to the high-level UX of Keras
and the availability of easy-to-debug runtimes like PyTorch or JAX eager execution.
- **State-of-the-art performance**: By picking the backend that is the fastest for your model architecture (often JAX!),
leverage speedups ranging from 20% to 350% compared to other frameworks. [Benchmark here](https://keras.io/getting_started/benchmarks/).
- **Datacenter-scale training**: Scale confidently from your laptop to large clusters of GPUs or TPUs.Join nearly three million developers, from burgeoning startups to global enterprises, in harnessing the power of Keras 3.
## Installation
### Install with pip
Keras 3 is available on PyPI as `keras`. Note that Keras 2 remains available as the `tf-keras` package.
1. Install `keras`:
```
pip install keras --upgrade
```2. Install backend package(s).
To use `keras`, you should also install the backend of choice: `tensorflow`, `jax`, or `torch`.
Note that `tensorflow` is required for using certain Keras 3 features: certain preprocessing layers
as well as `tf.data` pipelines.### Local installation
#### Minimal installation
Keras 3 is compatible with Linux and MacOS systems. For Windows users, we recommend using WSL2 to run Keras.
To install a local development version:1. Install dependencies:
```
pip install -r requirements.txt
```2. Run installation command from the root directory.
```
python pip_build.py --install
```3. Run API generation script when creating PRs that update `keras_export` public APIs:
```
./shell/api_gen.sh
```#### Adding GPU support
The `requirements.txt` file will install a CPU-only version of TensorFlow, JAX, and PyTorch. For GPU support, we also
provide a separate `requirements-{backend}-cuda.txt` for TensorFlow, JAX, and PyTorch. These install all CUDA
dependencies via `pip` and expect a NVIDIA driver to be pre-installed. We recommend a clean python environment for each
backend to avoid CUDA version mismatches. As an example, here is how to create a Jax GPU environment with `conda`:```shell
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
```## Configuring your backend
You can export the environment variable `KERAS_BACKEND` or you can edit your local config file at `~/.keras/keras.json`
to configure your backend. Available backend options are: `"tensorflow"`, `"jax"`, `"torch"`, `"openvino"`. Example:```
export KERAS_BACKEND="jax"
```In Colab, you can do:
```python
import os
os.environ["KERAS_BACKEND"] = "jax"import keras
```**Note:** The backend must be configured before importing `keras`, and the backend cannot be changed after
the package has been imported.**Note:** The OpenVINO backend is an inference-only backend, meaning it is designed only for running model
predictions using `model.predict()` method.
To use `openvino` backend, install the required dependencies from the `requirements-openvino.txt` file.## Backwards compatibility
Keras 3 is intended to work as a drop-in replacement for `tf.keras` (when using the TensorFlow backend). Just take your
existing `tf.keras` code, make sure that your calls to `model.save()` are using the up-to-date `.keras` format, and you're
done.If your `tf.keras` model does not include custom components, you can start running it on top of JAX or PyTorch immediately.
If it does include custom components (e.g. custom layers or a custom `train_step()`), it is usually possible to convert it
to a backend-agnostic implementation in just a few minutes.In addition, Keras models can consume datasets in any format, regardless of the backend you're using:
you can train your models with your existing `tf.data.Dataset` pipelines or PyTorch `DataLoaders`.## Why use Keras 3?
- Run your high-level Keras workflows on top of any framework -- benefiting at will from the advantages of each framework,
e.g. the scalability and performance of JAX or the production ecosystem options of TensorFlow.
- Write custom components (e.g. layers, models, metrics) that you can use in low-level workflows in any framework.
- You can take a Keras model and train it in a training loop written from scratch in native TF, JAX, or PyTorch.
- You can take a Keras model and use it as part of a PyTorch-native `Module` or as part of a JAX-native model function.
- Make your ML code future-proof by avoiding framework lock-in.
- As a PyTorch user: get access to power and usability of Keras, at last!
- As a JAX user: get access to a fully-featured, battle-tested, well-documented modeling and training library.Read more in the [Keras 3 release announcement](https://keras.io/keras_3/).