https://www.cnpython.com/qa/68041
讲的相当不错
delayed(score_model)
相当于什么?
相当于score_model
因此,后边必须跟函数的参数
(data, n_test, cfg)
delay干的事儿就是,保留了要执行的函数,以及函数对应的参数;
请复习,**kwargs的用法。
装饰器
delayed就是一个修饰器,把一个函数,及其参数包装成了一个对象。放在列表中,根据需要弹出。
示例代码:
from joblib import Parallel, delayed
from multiprocessing import cpu_count
from CreateSomething import *
kwargs = dict(datapath=datapath, taskpath=taskpath,
outputmethod=outputmethod, MiceVideoFlag=opt["MiceVideoFlag"])
Parallel(n_jobs=cpu_count())(
delayed(createSomething)(id=id ,**kwargs) for id in dataid)