skimage.transform.resize 比 scipy.misc.imresize 慢

skimage.transform.resize is slower than scipy.misc.imresize

我正在训练神经网络,在训练时我在数据准备部分遇到了错误。这行:

img = np.double(scipy.misc.imresize(img, [height, width, channels], interp='bilinear', mode = 'RGB'))

和这一行:

img2 = np.double(scipy.misc.imresize(img2, [height, width], interp='bilinear'))

显示错误,因为 scipy.misc.imresize 在 scipy 的较新版本中已弃用。我所做的是我使用skimage.transform.resize而不是scipy.misc.imresize,这是推荐的,如:

img = np.double(resize(img, (height, width, channels)))

img2 = np.double(resize(img2, (height, width)))

成功了。 但问题是与scipy.misc.imresize相比,数据读取过程变得非常慢。我之前在旧版本的 scipy.misc.imresize 上测试过它。 在这方面的任何帮助将不胜感激。谢谢!

P.S。我正在 Google Colab 上训练模型。

您可以 copy-paste imresize 的来源:

https://github.com/scipy/scipy/blob/v1.1.0/scipy/misc/pilutil.py#L513