【问题标题】:Why is Theano (much) slower on Windows than on Linux?为什么 Windows 上的 Theano(很多)比 Linux 上的慢?
【发布时间】:2014-10-16 10:34:50
【问题描述】:

我使用 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 上的速度?

谢谢,

是的

【问题讨论】:

  • 内存消耗的差异可能指向不同的数字后端/线程数设置。尽管默认情况下在 linux 上它也只使用一个线程。所以不是很确定。
  • 愚蠢的问题,在 Windows 上几乎所有东西都变慢了!它也有一个简单的答案,“windows糟透了!”。

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


【解决方案1】:

可能是他们使用不同的 BLAS 库。从内存来看,自动编码器的瓶颈是矩阵乘积,称为 BLAS。不同的 BLAS 实现可以有高达 10 倍的速度差异。

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

【讨论】:

    猜你喜欢
    • 2020-04-29
    • 2019-07-04
    • 2018-08-11
    • 2013-05-04
    • 2014-07-18
    • 1970-01-01
    • 2023-01-09
    • 1970-01-01
    相关资源
    最近更新 更多