【发布时间】:2013-10-15 22:17:45
【问题描述】:
我正在为高斯混合模型使用 sklearn 模块的混合子模块...当我在多核系统上运行我的代码时,它使用多个内核,即使我没有在代码中要求它。这是默认行为吗?更重要的是,如何禁用它?
谢谢
【问题讨论】:
-
您的 numpy 安装是否可能是多线程的?
-
嗯。可能是。我怎样才能检查它?以及如何在不重新安装的情况下强制它为单线程?
-
尝试乘以 2 个巨型矩阵(A.dot(B) 不是 A * B),例如 5000x5000,看看是否有多核使用。多线程取决于您的 numpy 编译时所针对的库。
-
好吧,你是对的。我已经尝试了您推荐的方法,它可以在多核上运行。有什么办法可以禁用这种行为?
-
你是如何安装你的 numpy 库的?看看这个:stackoverflow.com/questions/17053671/…
标签: python multithreading scikit-learn