4.1 Keras简介

使用过Tensorflow、Theano以及CNTK这些深度学习开发框架的读者可能或多或少有这样的体会,虽然这些开发框架功能异常强大,开发者可以控制非常多的底层细节,但是在开发过程中需要编写太多的底层代码,工作量非常大。Keras可以解决这个问题,它提供了高层级的开发API,将常用的功能封装了各种类,大大减少了开发量。用一个不是非常严谨的比喻:Keras对于深度学习开发和研究人员的贡献就好比MFC对于Windows程序员的贡献。