IPython Notebook - 记录来自Scikit Parallel的消息

hgc*_*rpd 5 ipython scikit-learn ipython-notebook

我有一个脚本使用scikit-learn的并行功能(由joblib库实现).通常我会以更高的详细程度运行它,以便我可以监控进度:

grid = GridSearchCV(estimator, params, cv=5, n_jobs=4, verbose=50)
Run Code Online (Sandbox Code Playgroud)

使用普通的Python控制台时,来自Parallel库的消息会在发生时打印到控制台,如下所示:

[Parallel(n_jobs=4)]: Done 4 jobs | elapsed: 32.8s [Parallel(n_jobs=4)]: Done 2 jobs | elapsed: 33.7s

但是,当我在IPython笔记本中运行脚本时,看起来这些消息在作业运行时被缓冲,并且只有在它完成后才输出或我终止内核.

有没有办法让它在笔记本上实时显示?