假设我有一个images
数组,其中包含3个通道的100,000张图像。
images = np.random.randint(0,255,(100000,32,32,3))
我有一个函数foo
,它接受一个图像并对其执行一些操作。
def foo(img):
#some operation on the image, say histogram equalization
如何将foo
功能并行应用于100000张图像?我认为numpy会有一些功能用于此目的,但我很失望,没有找到任何。我找到了numpy.apply_along_axis
,但我读到它是相当迭代的。我该怎么办?
答案 0 :(得分:1)
以下是一个示例,使用 joblib
对histogram equalization的图片执行parallel, var you = document.getElementById("only_you11");
you.innerHTML = you.innerText.replace("You,", "");
等于n_jobs
(这里有10个流程,但您可以根据需要进行更改)
nprocs