具有并行后端的 sklearn 将日志/输出发送到控制台而不是笔记本单元输出

Rab*_*iaz 6 python parallel-processing scikit-learn jupyter jupyter-lab

我正在对GridSearchCV模型进行一些分析(顺便说learning_curve一句,同样的问题也会发生),并将详细参数设置为 2。我在笔记本中得到的唯一输出是看似任意点的一些次要进度日志,它只是打印“完成”当内核空闲时。

如果我使用 n_jobs (1) 的默认值,则输出会正确显示在笔记本中,但在并行处理时会发生这种情况:

在此输入图像描述

内核运行时,详细日志会打印在控制台中。

在此输入图像描述

有什么办法可以在笔记本上打印详细的进度日志吗?

如果有更好的方法从 sklearn 获取实时进度日志(也许是 tqdm),那也可以。