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

标签 python linux machine-learning theano deep-learning

我用 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/

相关文章:

machine-learning - 神经网络的异常结果

python - 将 'th' 格式的日期转换为日期时间以进行日期比较?

python - 谷歌应用程序引擎应用程序错误: 2 nonnumeric port: ''

c - 如何根据oprofile报告优化程序?

linux - Linux内核中的页面交换

algorithm - 什么人工智能最适合学习一个领域

python - 如何在 .fit() 方法中对多个标签(trainy)使用一种热编码?

python - Sarsa算法,为什么Q值趋于零?

python - 如何打印元素列表中当前索引的每三个元素

linux - 如何递归查找具有名称的文件并获取整个路径?