我用 Theano 实现了一个递归自动编码器,并在 Linux 和 Windows 上对其进行了测试。在 Linux 上耗时约 3 小时,2.3G 内存,而在 Windows 上耗时约 9 小时,0.5G 内存。 config.allow_gc=对这两种情况都为真。
这可能是一个 Python 问题,如线程中所述:Why is python so much slower on windows?
Theano 中是否有任何特定设置也可以降低 Windows 上的运行速度?
谢谢,
是的
最佳答案
可能是他们使用了不同的 BLAS 库。从内存中,自动编码器的瓶颈是矩阵乘积,称为 BLAS。不同的 BLAS 实现可以有高达 10 倍的速度差异。
因此请检查您是否使用了相同的 BLAS。我建议通过 EPD/Canopy 或 Anaconda python 包安装 python。没有免费版本链接到一个好的 blas 和 Theano 重用它。现在的免费版本对学术界是免费的。
关于python - 为什么 Theano 在 Windows 上比在 Linux 上慢(很多)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25449271/