Keras
原作者 | 弗朗索瓦·肖莱(François Chollet) |
---|---|
开发者 | 多人 |
首次发布 | 2015年3月27日 |
当前版本 | 3.6.0[1](2024年10月3日,25天前) |
原始码库 | |
编程语言 | Python |
平台 | 跨平台 |
类型 | 人工神经网络 |
许可协议 | MIT |
网站 | keras |
Keras是一个用Python编写的开源人工神经网络库,从2021年8月的版本2.6开始,它是在TensorFlow 2上建立的高层API[2];在版本2.4及以前能够在TensorFlow、Microsoft Cognitive Toolkit、Theano或PlaidML多个后端之上运行[3]。Keras旨在快速实现深度神经网络,专注于用户友好、模块化和可扩展性,是ONEIROS(开放式神经电子智慧机器人操作系统)项目研究工作的部分产物[4],主要作者和维护者是Google工程师弗朗索瓦·肖莱。肖莱也是XCeption深度神经网络模型的作者[5]。
2017年,Google的TensorFlow团队决定在TensorFlow核心库中支持Keras[6]。 Chollet解释道,Keras被认为是一个接口,而非独立的机器学习框架。它提供了更高级别、更直观的抽象集,无论使用何种计算后端,用户都可以轻松地开发深度学习模型[7]。微软也向Keras添加了CNTK后端,自CNTK v2.0开始[8][9]。
特色
[编辑]Keras包含许多常用神经网络构建块的实现,例如层、目标、激活函数、优化器和一系列工具,可以更轻松地处理图像和文本数据。其代码托管在GitHub上,社区支持论坛包括GitHub的问题页面和Slack通道。
除标准神经网络外,Keras还支持卷积神经网络和循环神经网络。其他常见的实用公共层支持有Dropout、批量归一化和池化层等。[10]
Keras允许用户在智能电话(iOS和Android)、网页或Java虚拟机上制作深度模型[11],还允许在图形处理器和张量处理器的集群上使用深度学习模型的分布式训练[12]。
使用
[编辑]截至2017年11月,Keras声称拥有20多万用户[11]。在KD Nuggets 2018年软件调查中,Keras的引用次数排名第十,使用率为22%[13]。
参见
[编辑]参考资料
[编辑]- ^ 1.0 1.1 Release 3.6.0. 2024年10月3日 [2024年10月22日].
- ^ Release and compatibility. [2022-09-08]. (原始内容存档于2022-12-20).
- ^ Keras 2.4.0. [2022-08-31]. (原始内容存档于2022-11-29).
As previously announced, we have discontinued multi-backend Keras to refocus exclusively on the TensorFlow implementation of Keras.
- ^ Keras Documentation. keras.io. [2016-09-18]. (原始内容存档于2020-01-17).
- ^ Chollet, François. Xception: Deep Learning with Depthwise Separable Convolutions. 2016. arXiv:1610.02357 .
- ^ Module: tf.keras | TensorFlow. TensorFlow. [2018-11-14]. (原始内容存档于2020-05-05) (英语).
- ^ Chollet GitHub Comment. [2019-03-27]. (原始内容存档于2017-03-11).
- ^ CNTK Keras GitHub Issue. [2019-03-27]. (原始内容存档于2020-02-02).
- ^ alexeyo. CNTK_2_0_Release_Notes. docs.microsoft.com. [2017-06-14]. (原始内容存档于2020-02-02) (美国英语).
- ^ Core - Keras Documentation. keras.io. [2018-11-14]. (原始内容存档于2020-05-08) (英语).
- ^ 11.0 11.1 Why use Keras?. keras.io. [2018-02-23]. (原始内容存档于2019-09-28).
- ^ Using TPUs | TensorFlow. TensorFlow. [2018-11-14]. (原始内容存档于2019-06-04) (英语).
- ^ Piatetsky, Gregory. Python eats away at R: Top Software for Analytics, Data Science, Machine Learning in 2018: Trends and Analysis. KDnuggets. KDnuggets. [2018-05-30]. (原始内容存档于2020-02-02).
延伸阅读
[编辑]- Chollet, François; Allaire, J. J. Deep Learning with R. Manning. 2018. ISBN 978-1-61729-554-6.