如何限制sklearn GridSearchCV cpu使用?

问题描述 投票:0回答:1

我使用

GridSearchCV
如下:

gsearch_lgb = GridSearchCV(
    model(**self.model_params),
    param_grid=self.model_params,
    n_jobs=2,
    verbose=99,
    scoring=self.cv_scoring,
    cv=4,
)

但是 joblib 仍然使用我的所有核心:

我也尝试过

n_jobs=-19
,因为sklearn文档说 “对于低于 -1 的 n_jobs,使用 (n_cpus + 1 + n_jobs)”

但是还是不行,我的cpu都用完了。

我应该如何修改代码以减少 CPU 使用率?

python scikit-learn parallel-processing joblib
1个回答
0
投票

原来我还必须将

n_jobs
设置为
lgbm.fit
,所以总 CPU 使用率将是:

GridSeaechCV.fit n_jobs * lgbm.fit n_jobs
© www.soinside.com 2019 - 2024. All rights reserved.