戳左上蓝字“阿力阿哩哩的炼丹日常”关注作者哦~
这章开始,笔者开始带领大家一起学习深度学习的原理和实践。
4.1
Keras简介
说到深度学习,不可避免得会提及业界有哪些优秀的框架,Keras神经网络框架便是其中之一,它是一个高级神经网络APl,用Python编写,能够在TensorFlow,CNTK或Theano之上运行。它的开发重点是实现快速实验。能够以最小的延迟从理念到结果是进行良好研究的关键。接下来我们将要讲的神经网络原理与梯度求解,Keras都已经对它们有了很好的封装,在后续的学习中,大家只要学会怎么去构建网络结构就没有什么问题了,其余的问题都由神经网络框架替我们去解决。
当然,业界也有很多优秀的框架比如Pytorch,不过笔者更倾向于前者,前者的开发主要由Google支持,而且Keras API打包为tf.keras封装在TensorFlow中。
此外,Microsoft维护CNTK Keras后端。Amazon AWS正在使用MXNet支持维护Keras分支。其他贡献公司包括NVIDIA,Uber和Apple。再者,keras已经比较成熟了,有良好的社区维护,大家在开发的过程中遇到的问题也能通过社区得到答案,同时我们也可以通过图 4.1的深度学习框架热度对比看出,Keras使用人数也是非常多的,仅次于Ten