开源深度学习仿真工具
1.目前常用的深度学习仿真工具有Caffe、Torch及Theano等.
1.Caffe是一个基于C++语言且关于CNN相关算法的架构.Caffe可以在CPU及GPU上运行,它支持MATLAB和Python接口.Caffe提供了一个完整的工具包,用于训练、测试、微调及部署模型.Caffe许用户对新数据格式、网络层和损失函数进行拓展;它的运行速度也很快,在单个K40或者TitanGPU一天可以训练超过4千万幅图像;用户还可以通过Caffe社区参与开发与讨论.但是Caffe的灵活性较差.
2.Torch是一个支持机器学习算法的科学计算框架.它是采用Lua脚本语言和C语言编写的.Torch为设计和训练机器学习模型提供了一个灵活的环境,它还可支持iOS、Android等嵌入式平台.最新版本Torch7使CNN的训练速度得到大幅度提升.对于Torch的时域卷积,其输入长度可变,这非常有助于自然语言任务.但Torch没有Python接口。
3.Theano是一个允许用户定义、优化并评价数学表达式python库.Theano提供了NumPy的大部分功能,可在GPU上运行.此外,Theano能够自动求微分,它尤其适用于基于梯度的方法.Theano能够很容易且高效地实现递归神经网络(RecurrentNeural Network,RNN).然而Theano的编译过程很慢,导入Theano也需要消耗时间。