为什么Theano(很多)在Windows上比在Linux上慢?

时间:2014-08-22 14:23:21

标签: python linux machine-learning theano deep-learning

我使用Theano实现了一个递归自动编码器,并在Linux和Windows上进行了测试。在Linux上花了大约3个小时,2.3G内存,而在Windows上大约需要9个小时,0.5G内存。对于这两种情况,config.allow_gc = True。

这可能是一个Python问题,正如线程中所讨论的那样:Why is python so much slower on windows?

Theano中是否有任何特定设置可能会减慢Windows上的速度?

谢谢,

1 个答案:

答案 0 :(得分:1)

可能是他们使用不同的BLAS图书馆。从内存来看,autoencoder瓶颈是矩阵产品,即调用BLAS。不同的BLAS实现可以具有高达10倍的速度差异。

因此,请检查您是否使用了相同的BLAS。我建议通过EPD / Canopy或Anaconda python软件包安装python。没有免费版本链接到一个好的blas和Theano重用它。现在免费的版本是免费的学术。