当我必须在python中并行化算法时,我通常使用多处理映射函数。
在sklearn随机化的Lasso中,似乎他们正在使用不同的RandomizedLasso
我不是python中并行计算的专家,我希望我能从中学到新东西。
任何人都能解释一下他们使用的是什么吗? 在他们的情况下,我会使用多处理。他们为什么选择不同的东西?
答案 0 :(得分:1)
n_jobs
被送到joblib,用于scikit-learn中的所有并行处理。正如您在joblib网站上看到的,它比多处理更容易使用;它还具有更丰富的功能,因为它可以使用进程或线程(执行C代码时更快)并且对NumPy数组具有共享内存支持。