Keras
Keras是一个用Python编写的开源神经网络库,能够在TensorFlow、Microsoft Cognitive Toolkit、Theano或PlaidML之上运行[2][3]。Keras旨在快速实现深度神经网络,专注于用户友好、模块化和可扩展性,是ONEIROS(开放式神经电子智能机器人操作系统)项目研究工作的部分产物[4],主要作者和维护者是Google工程师弗朗索瓦·肖莱。肖莱也是XCeption深度神经网络模型的作者[5]。
原作者 | 弗朗索瓦·肖莱(François Chollet) |
---|---|
開發者 | 多人 |
初始版本 | 2015年3月27日 |
穩定版本 | 2.4.0[1](2020年6月17日,8個月前) |
源代码库 | |
编程语言 | Python |
系統平台 | 跨平臺 |
类型 | 神经网络 |
许可协议 | MIT |
网站 | keras |
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]。
参考资料
- . 2020年6月17日 [2020年6月18日].
- . keras.io. [2018-02-23]. (原始内容存档于2020-05-06).
- . keras.io. [2019-01-18]. (原始内容存档于2019-09-28).
- . keras.io. [2016-09-18]. (原始内容存档于2020-01-17).
- Chollet, François. . 2016. arXiv:1610.02357.
- . TensorFlow. [2018-11-14]. (原始内容存档于2020-05-05) (英语).
- . [2019-03-27]. (原始内容存档于2017-03-11).
- . [2019-03-27]. (原始内容存档于2020-02-02).
- alexeyo. . docs.microsoft.com. [2017-06-14]. (原始内容存档于2020-02-02) (美国英语).
- . keras.io. [2018-11-14]. (原始内容存档于2020-05-08) (英语).
- . keras.io. [2018-02-23]. (原始内容存档于2019-09-28).
- . TensorFlow. [2018-11-14]. (原始内容存档于2019-06-04) (英语).
- Piatetsky, Gregory. . KDnuggets. KDnuggets. [2018-05-30]. (原始内容存档于2020-02-02).
延伸阅读
- Chollet, François; Allaire, J. J. . Manning. 2018. ISBN 978-1-61729-554-6.
外部链接
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.