我有一个使用scikit-learn的并行功能的脚本(由joblib库实现)。通常我会以更高的详细程度运行它,以便我可以监控进度:
grid = GridSearchCV(estimator, params, cv=5, n_jobs=4, verbose=50)
使用普通的Python控制台时,来自Parallel
库的消息会在出现时打印到控制台,如下所示:
[Parallel(n_jobs=4)]: Done 4 jobs | elapsed: 32.8s
[Parallel(n_jobs=4)]: Done 2 jobs | elapsed: 33.7s
但是,当我在IPython笔记本中运行脚本时,看起来这些消息在作业运行时会被缓冲,只有在完成后才输出或者我终止内核。
有没有办法让它在笔记本上实时显示?