Original author(s) | François Chollet |
---|---|
Developer(s) | various |
Initial release | 27 March 2015 |
Stable release | 3.4.1[1]
/ 26 June 2024 |
Repository | |
Written in | Python |
Platform | Cross-platform |
Type | Neural networks |
License | MIT |
Website | keras |
Keras is an open-source software library that provides a Python interface for artificial neural networks. Keras acts as an interface for the TensorFlow library.
Up until version 2.3 Keras supported multiple backends, including TensorFlow, Microsoft Cognitive Toolkit, R, Theano, and PlaidML.[2][3][4] As of version 2.4, only TensorFlow is supported. Designed to enable fast experimentation with deep neural networks, it focuses on being user-friendly, modular, and extensible. It was developed as part of the research effort of project ONEIROS (Open-ended Neuro-Electronic Intelligent Robot Operating System),[5] and its primary author and maintainer is François Chollet, a Google engineer. Chollet also is the author of the XCeption deep neural network model.[6]
Keras contains numerous implementations of commonly used neural-network building blocks such as layers, objectives, activation functions, optimizers, and a host of tools to make working with image and text data easier to simplify the coding necessary for writing deep neural network code. The code is hosted on GitHub, and community support forums include the GitHub issues page, and a Slack channel.
In addition to standard neural networks, Keras has support for convolutional and recurrent neural networks. It supports other common utility layers like dropout, batch normalization, and pooling.[7]
Keras allows users to productize deep models on smartphones (iOS and Android), on the web, or on the Java Virtual Machine.[3] It also allows use of distributed training of deep-learning models on clusters of Graphics processing units (GPU) and tensor processing units (TPU).[8]
Keras claims over 375,000 individual users as of early-2020.[3] Keras has been adopted for use in scientific research due to Python (programming language) and its own ease of use. Keras was the 10th most cited tool in the KDnuggets 2018 software poll and registered a 22% usage.[9]
Open source | |
---|---|
Proprietary |
|