Скорее всего, я не приму мой собственный ответ, но кажется, что простой цикл for на самом деле довольно быстрый (говорит ~ 300% загрузка ЦП из top
).
from skimage.transform import resize
imgs_in = np.random.rand(100, 32, 32, 3)
imgs_out = np.zeros((100,224,224,3))
for n,i in enumerate(imgs_in):
imgs_out[n,:,:,:] = resize(imgs_in[n,:,:,:], imgs_out.shape[1:], anti_aliasing=True)
print(imgs_out.shape)
Кажется, на моей машине в 7-8 раз быстрее, чем ndi.zoom
. Думаю, было бы еще лучше распараллелить это с multiprocessing
.