python - 从 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”行不打印
解决方案
推荐阅读
- python - 通用 C++/Python 多语言的存在
- r - 按特定行数分配唯一编号 R
- python - pdb 是否具有像 gdb 这样的布局 src?
- vbscript - 每 10 秒在 Web 服务器中上传文件时出错
- windows - 如何根据带有序号的文本文件批量制作文件夹
- igraph - 合并/删除边缘
- python - 在 ubuntu ec2 深度学习实例中通过 jupyter notebook 从 s3 读取数据
- javascript - 修改现有 MapView 填充属性
- ecto - 在分区 MySQL 表的特定分区上运行查询
- recursion - 下面递归函数的迭代函数是什么