В приведенном ниже коде выдается следующая ошибка: Ошибка типа: невозможно выбрать объекты DUFunc
Я столкнулся с похожими проблемами при использовании многопроцессорной обработки напрямую.
Есть идеи, как распараллелитькод, который использует векторизацию и / или guvectorize numba?
from pathos.multiprocessing import ProcessingPool
from numba import vectorize, guvectorize, float64, int64
@vectorize([float64(float64)])
def square(x):
return x ** 2
x = range(4)
p = ProcessingPool(processes=4)
res = [p.apipe(square, x[i]) for i in range(4)]
[v.get() for v in res]
Я также попробовал предложения, упомянутые в этой старой связанной теме: Многопроцессорная обработка Python PicklingError: Can't pickle