from joblib import Parallel, delayed
def func(v):
temp.append(v)
return
temp = []
Parallel(n_jobs=4)(delayed(func)(v) for v in range(10))
print temp
I want to make shared memory variable. But the value of temp is empty []. How can I do it?
For other method, I tried pickle.dump and load. But there is a lock problem. Please give me advice!
from joblib import Parallel, delayed
def func(v):
return v
temp = Parallel(n_jobs=4)(delayed(func)(v) for v in range(10))
print temp
delayed
collects the output returned by func
in a list and returns it on completion.
来源:https://stackoverflow.com/questions/28343996/how-to-share-a-variable-in-joblib-python-library