首页 > 解决方案 > 从 Jupyter 笔记本中的 Joblib Parallel 函数中打印

问题描述

在 Jupyter 笔记本中使用 Parallel 时是否可以打印或调试。

这是我的代码

import pandas as pd
from sklearn.model_selection import ParameterGrid
from joblib import Parallel, delayed

def my_func(a,b):
    print("hi")
    return {"a":a,"b":b},a + b

grid = ParameterGrid({"a": [1, 2],
                      "b": [3, 4]})
resList = Parallel(n_jobs=-1)(delayed(my_func)(**params) for params in grid)
cols = ['params', 'results']
resDf = pd.DataFrame(resList,columns=cols)

数据框包含正确的结果,但函数内的“hi”行不打印

标签: pythonparallel-processingjupyter-notebookgrid-searchjoblib

解决方案


推荐阅读