为什么Theano在Windows上比在Linux上慢得多?

0 投票
1 回答
714 浏览
提问于 2025-04-18 18:11

我用Theano实现了一个递归自编码器,并在Linux和Windows上进行了测试。在Linux上大约花了3个小时,使用了2.3G的内存,而在Windows上则花了大约9个小时,只用了0.5G的内存。两个系统的设置都是config.allow_gc=True。

这可能是Python的问题,具体可以参考这个讨论:为什么Python在Windows上运行得这么慢?

在Theano中有没有什么特定的设置可能会导致Windows上的速度变慢呢?

谢谢,

Ya

1 个回答

1

可能是因为他们使用了不同的BLAS库。根据我的记忆,自动编码器的瓶颈在于矩阵乘法,这个过程会调用BLAS。不同的BLAS实现速度可能相差十倍。

所以你要检查一下你们使用的BLAS是否一样。我建议你通过EPD/Canopy或者Anaconda来安装Python。这些版本都链接到了一个不错的BLAS库,而且Theano也会重复使用它。现在的免费版本是针对学术用途的。

撰写回答