0

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

这可能是一个 Python 问题,正如线程中所讨论的:为什么 python 在 Windows 上要慢得多?

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

谢谢,

4

1 回答 1

1

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

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

于 2014-08-22T23:44:54.880 回答