【发布时间】:2016-02-16 07:19:24
【问题描述】:
我正在尝试学习(和比较)不同的深度学习框架,当时它们是 Caffe 和 Theano。
http://caffe.berkeleyvision.org/gathered/examples/mnist.html
和
http://deeplearning.net/tutorial/lenet.html
我按照教程在 MNIST 数据集上运行这些框架。但是,我注意到在准确性和性能方面存在很大差异。
对于 Caffe,将准确率提高到约 97% 的速度非常快。事实上,完成程序(使用 GPU)只需要 5 分钟,在测试集上的最终准确率超过 99%。多么令人印象深刻!
但是,在 Theano 上,它要差得多。我花了超过 46 分钟(使用相同的 GPU),才达到 92% 的测试性能。
我很困惑,因为在同一数据集上运行相对相同架构的框架之间应该没有太大区别。
所以我的问题是。 Caffe 报告的准确率是测试集上正确预测的百分比吗?如果是这样,是否有任何差异的解释?
谢谢。
【问题讨论】:
-
除了我在下面写的内容之外,您是否检查过您的 GPU 是否实际用于 Theano 代码?如果您还没有,可以尝试在此处运行此代码进行检查:deeplearning.net/software/theano/tutorial/using_gpu.html 我记得使用 Theano 比使用 Caffe 更棘手。
-
@Chrigi:是的,我检查了一下,它在 GPU 中运行,因此性能差异让我感到惊讶。
标签: theano deep-learning convolution caffe mnist