我对两者都有很多经验
mxnet
和
Theano
(通过烤宽面条和keras)
基准测试总是有偏见的,所以我不会对此发表评论,除非注意到所有框架都非常快。以下是一些可以帮助您做出决定的事情:
Theano
相比
mxnet
就像python一样。 Theano有低级原语来构建机器学习模型,并且它本身没有定义任何层或优化器,你通常会将它用于一些深度学习库,例如Lasagne或Keras,而
mxnet
是更高的水平。所以票价比较会
mxnet
VS
Keras
不是
mxnet
VS
Theano
。
mxnet
是一个更新的图书馆,其中的某些内容尚未完善,网上的资源也少于
Theano
。
Theano
(因此Lasagne和Keras)在第一次将它们运行到C ++和Cuda时编译模型,这非常慢。对于非常复杂的模型,例如展开的LSTM,编译可能需要几分钟。与模型训练所需的时间(数小时到数周)相比,它通常很少,但是当你制作原型时非常烦人。
</醇>
总的来说,如果你在这两个框架之间做出选择,我建议Theano + Keras除了经常性或非常深的网络之外的一切,否则编译
Theano
会杀了你。
另外看看
TensorFlow
。它(主观地)慢于
mxnet
,但更成熟,在线有更多的资源。