对于希望在应用中整合深度学习功能的开发者来说,GitHub上其实还有很多不错的开源项目值得关注,以下我们推荐2016年人气最高的六款开源深度学习工具:
一、TensorFlow
TensorFlow新版本的重大意义在于首次支持分布式处理,可使用机群培训机器学习模型,此前只支持单一机器。
二、Keras
开发者是François Chollet,在谷歌从事深度学习技术研究.
三、CNTK
作为微软认知服务(Cognitive Service)计划的一部分,微软推出其开源深度学习框架的第二个版本,并将其名称从“Computational Network Toolkit”更名为“Cognitive Toolkit”认知计算工具包(Github)。Cognitive Toolkit2.0版本新增加了对Python的支持(Python3,Python2的支持正在开发中)。
四、MXNET
来自分布式(深度)机器学习社区,出自CXXNet、Minerva、Purine等项目的开发者之手,主要用C++编写。MXNet强调提高内存使用的效率,甚至能在智能手机上运行诸如图像识别等任务。该工具被亚马逊采用。
五、Theano
2008年诞生于蒙特利尔理工学院,Theano派生出了大量深度学习Python软件包,最著名的包括Blocks和Keras。
六、Torch
由Ronan Collobert, Koray Kavukcuoglu, Clement Farabet共同开发,在Facebook内部广泛应用。Torch诞生已经有十年之久,但是真正起势得益于去年Facebook开源了大量Torch的深度学习模块和扩展。Torch另外一个特殊之处是采用了不怎么流行的编程语言Lua(该语言曾被用来开发视频游戏)。