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

DSSTNE(Deep Scalable Sparse Tensor Network Engine , DSSTNE)是Amazon开源的一个非常酷的框架 , 由C++语言实现 。 但它经常被忽视 。 为什么?因为 , 撇开其他因素不谈 , 它并不是为一般用途设计的 。 DSSTNE只做一件事 , 但它做得很好:推荐系统 。 正如它的官网所言 , 它不是作为研究用途 , 也不是用于测试想法 , 而是为了用于生产的框架 。

Lasagne是一个工作在Theano之上的库 。 它的任务是将深度学习算法的复杂计算予以简单地抽象化 , 并提供一个更友好的 Python 接口 。 这是一个老牌的库 , 长久以来 , 它是一个具备高扩展性的工具 。 在Ricardo看来 , 它的发展速度跟不上Keras 。 它们适用的领域相同 , 但是 , Keras有更好的、更完善的文档 。

Torch是Facebook和Twitter主推的一个特别知名的深度学习框架 , Facebook Reseach和DeepMind所使用的框架 , 正是Torch(DeepMind被Google收购之后才转向TensorFlow) 。 出于性能的考虑 , 它使用了一种比较小众的编程语言Lua , 目前在音频、图像及视频处理方面有着大量的应用 。 在目前深度学习大部分以Python为编程语言的大环境之下 , 一个以Lua为编程语言的框架只有更多的劣势 , 而不是优势 。 Ricardo没有Lua的使用经验 , 他表示 , 如果他要用Torch的话 , 就必须先学习Lua语言才能使用Torch 。 就他个人来说 , 更倾向于熟悉的Python、Matlab或者C++来实现 。

推荐阅读