学习大数据开发,一定不可错过的大数据组件图谱——很齐全(17)

机器学习

Tensorflow是Google开源的一款深度学习工具 , 使用C++语言开发 , 上层提供Python API 。 在开源之后 , 在工业界和学术界引起了极大的震动 , 因为TensorFlow曾经是著名的Google Brain计划中的一部分 , Google Brain项目的成功曾经吸引了众多科学家和研究人员往深度学习这个“坑”里面跳 , 这也是当今深度学习如此繁荣的重要原因 。

Theano是老牌、稳定的库之一 。 它是深度学习开源工具的鼻祖 , 由蒙特利尔理工学院时间开发于2008年并将其开源 , 框架使用Python语言开发 。 它是深度学习库的发轫 , 许多在学术界和工业界有影响力的深度学习框架都构建在Theano之上 , 并逐步形成了自身的生态系统 , 这其中就包含了著名的Keras、Lasagne和Blocks 。 Theano是底层库 , 遵循Tensorflow风格 。 因此不适合深度学习 , 而更合适数值计算优化 。 它支持自动函数梯度计算 , 它有 Python接口 , 集成了Numpy , 使得这个库从一开始就成为通用深度学习最常用的库之一 。

Keras是一个非常高层的库 , 工作在Theano或Tensorflow(可配置)之上 。 此外 , Keras强调极简主义 , 你可以用寥寥可数的几行代码来构建神经网络 。 在 这里 , 您可以看到一个Keras代码示例 , 与在Tensorflow中实现相同功能所需的代码相比较 。

推荐阅读