Keras

Keras是一个用Python编写的开源神经网络库,能够在TensorFlowMicrosoft Cognitive ToolkitTheanoPlaidML之上运行[2][3]。Keras旨在快速实现深度神经网络,专注于用户友好、模块化和可扩展性,是ONEIROS(开放式神经电子智能机器人操作系统)项目研究工作的部分产物[4],主要作者和维护者是Google工程师弗朗索瓦·肖莱。肖莱也是XCeption深度神经网络模型的作者[5]

Keras
原作者弗朗索瓦·肖莱(François Chollet)
開發者多人
初始版本2015年3月27日2015-03-27
穩定版本
2.4.0[1](2020年6月17日,8個月前)
源代码库
编程语言Python
系統平台跨平臺
类型神经网络
许可协议MIT
网站keras.io

2017年,Google的TensorFlow团队决定在TensorFlow核心库中支持Keras[6]。 Chollet解释道,Keras被认为是一个接口,而非独立的机器学习框架。它提供了更高级别、更直观的抽象集,无论使用何种计算后端,用户都可以轻松地开发深度学习模型[7]微软也向Keras添加了CNTK后端,自CNTK v2.0开始[8][9]

特色

Keras包含许多常用神经网络构建块的实现,例如层、目标激活函数优化器和一系列工具,可以更轻松地处理图像和文本数据。其代码托管在GitHub上,社区支持论坛包括GitHub的问题页面和Slack通道。

除标准神经网络外,Keras还支持卷积神经网络循环神经网络。其他常见的实用公共层支持有Dropout、批量归一化和池化层等。[10]

Keras允许用户在智能手机(iOSAndroid)、网页或Java虚拟机上制作深度模型[11],还允许在圖形處理器张量处理器的集群上使用深度学习模型的分布式训练[12]

使用

截至2017年11月,Keras声称拥有20多万用户[11]。在KD Nuggets 2018年软件调查中,Keras的引用次数排名第十,使用率为22%[13]

参见

参考资料

  1. . 2020年6月17日 [2020年6月18日].
  2. . keras.io. [2018-02-23]. (原始内容存档于2020-05-06).
  3. . keras.io. [2019-01-18]. (原始内容存档于2019-09-28).
  4. . keras.io. [2016-09-18]. (原始内容存档于2020-01-17).
  5. Chollet, François. . 2016. arXiv:1610.02357.
  6. . TensorFlow. [2018-11-14]. (原始内容存档于2020-05-05) (英语).
  7. . [2019-03-27]. (原始内容存档于2017-03-11).
  8. . [2019-03-27]. (原始内容存档于2020-02-02).
  9. alexeyo. . docs.microsoft.com. [2017-06-14]. (原始内容存档于2020-02-02) (美国英语).
  10. . keras.io. [2018-11-14]. (原始内容存档于2020-05-08) (英语).
  11. . keras.io. [2018-02-23]. (原始内容存档于2019-09-28).
  12. . TensorFlow. [2018-11-14]. (原始内容存档于2019-06-04) (英语).
  13. 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.