# fchollet/keras

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/fchollet-keras).**

64,095 stars · 19,736 forks · Python · Apache-2.0

## Links

- GitHub: https://github.com/fchollet/keras
- Homepage: http://keras.io/
- awesome-repositories: https://awesome-repositories.com/repository/fchollet-keras.md

## Description

Keras is a high-level deep learning API used to design, build, and train neural networks for tasks such as computer vision, natural language processing, and time series forecasting. It provides a framework for defining model architectures and optimizing weights through a structured interface.

The project is defined by a backend-agnostic design that allows the same model code to run across different compute engines. This multi-backend execution enables users to swap underlying engines to optimize for specific hardware or performance requirements.

The system supports distributed model training to scale workloads from local machines to clusters of accelerators. It includes capabilities for managing deep learning data pipelines with diverse dataset formats and provides a pluggable architecture for integrating custom layers, models, and metrics.

## Tags

### Part of an Awesome List

- [Neural Networks and Deep Learning](https://awesome-repositories.com/f/awesome-lists/ai/neural-networks-and-deep-learning.md) — Acts as a high-level framework for building, training, and deploying neural networks for computer vision and NLP. ([source](https://github.com/fchollet/keras#readme))
- [Machine Learning](https://awesome-repositories.com/f/awesome-lists/ai/machine-learning.md) — High-level neural network API for rapid deep learning prototyping.

### Artificial Intelligence & ML

- [Computational Graphs](https://awesome-repositories.com/f/artificial-intelligence-ml/computational-graphs.md) — Uses computational graphs to represent mathematical operations as directed graphs for efficient data flow and execution.
- [Model Architecture](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-training-and-tuning/architecture-and-operations/model-architecture.md) — Provides a high-level interface to define the structural design and connectivity of deep learning model architectures. ([source](https://github.com/fchollet/keras#readme))
- [Neural Network Composition](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-network-composition.md) — Allows building neural networks by stacking and organizing modular layers into hierarchical structures.
- [Backend-Agnostic Engines](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-network-research/neural-network-toolkits/backend-agnostic-engines.md) — Provides a high-level API that decouples neural network operations from specific hardware backends for cross-platform execution.
- [Model Training Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/neural-networks/model-training-pipelines.md) — Implements automated workflows to optimize neural network weights for improved prediction accuracy. ([source](https://github.com/fchollet/keras#readme))
- [Tensor Computation Backends](https://awesome-repositories.com/f/artificial-intelligence-ml/tensor-computation-backends.md) — Integrates with high-performance tensor computation backends to execute mathematical operations on various hardware accelerators.
- [Custom Neural Network Layers](https://awesome-repositories.com/f/artificial-intelligence-ml/custom-neural-network-layers.md) — Offers a framework for defining and implementing specialized custom neural network layers.
- [Deep Learning Training Pipelines](https://awesome-repositories.com/f/artificial-intelligence-ml/deep-learning-training-pipelines.md) — Provides end-to-end workflows for data ingestion and optimization to feed diverse datasets into training loops.
- [Distributed Training](https://awesome-repositories.com/f/artificial-intelligence-ml/distributed-training.md) — Provides utilities for scaling model training across multiple processors, GPUs, or nodes.
- [Distributed Training Orchestration](https://awesome-repositories.com/f/artificial-intelligence-ml/distributed-training-orchestration.md) — Implements systems for managing parallelization and synchronization of model training across computing clusters.
- [Large-Scale Training Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/large-scale-training-frameworks.md) — Provides orchestration tools for scaling neural network training across massive compute clusters of GPUs or TPUs. ([source](https://github.com/fchollet/keras#readme))

### Data & Databases

- [Compute Backends](https://awesome-repositories.com/f/data-databases/compute-backends.md) — Allows swapping between different compute backends to optimize model execution for specific hardware or performance needs. ([source](https://github.com/fchollet/keras#readme))
- [Data Preprocessing Pipelines](https://awesome-repositories.com/f/data-databases/data-preprocessing-pipelines.md) — Ships data preprocessing pipelines to clean and format raw datasets for efficient machine learning ingestion.

### Web Development

- [Deep Learning Frameworks](https://awesome-repositories.com/f/web-development/state-management-models/state-space-models/deep-learning-frameworks.md) — Serves as a comprehensive framework for building and training deep learning models.

### Software Engineering & Architecture

- [Component-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/component-based-architectures.md) — Employs a component-based architecture that allows users to define custom layers and metrics via base class inheritance.

### User Interface & Experience

- [Custom ML Components](https://awesome-repositories.com/f/user-interface-experience/custom-component-extensions/custom-python-components/custom-ml-components.md) — Enables the creation of custom layers, models, and metrics that remain compatible across different compute engines. ([source](https://github.com/fchollet/keras#readme))
