Keras介绍
Keras是一个由Python编写的开源人工神经网络库,可以作为TensorFlow、Microsoft-CNTK和Theano的后端。现在Keras已经被添加到TensorFlow中,成为了TensorFlow的默认框架。相对于TensorFlow,Keras更加适合快速实验和开始一个项目。
Keras官方网站上描述其特点如下。
(1)对用户友好:Keras提供一致而简洁的API,能够极大减少一般应用下用户的工作量。
(2)模块化:网络中的每一个部分,如网络层、损失函数、优化器、初始化策略、激活函数、正则化方法等,都是独立的模块,可以使用它们来构建模型。
(3)易扩展:非常容易添加新模块,只需要仿照现有的模块编写新的类或函数即可。
(4)更易于与Python协作:Keras没有单独的模型配置文件类型,模型由Python代码描述,使Keras创建的模型更紧凑和更容易调试,并且提供了扩展的便利性。注意,Keras兼容的是Python 2.7~3.6版本。