我使用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上的速度?
谢谢,
雅
答案 0 :(得分:1)
可能是他们使用不同的BLAS图书馆。从内存来看,autoencoder瓶颈是矩阵产品,即调用BLAS。不同的BLAS实现可以具有高达10倍的速度差异。
因此,请检查您是否使用了相同的BLAS。我建议通过EPD / Canopy或Anaconda python软件包安装python。没有免费版本链接到一个好的blas和Theano重用它。现在免费的版本是免费的学术。