我正在编写可以在本地或云端进行训练的机器学习代码。我使用keras.preprocessing来加载图像,该库底层使用PIL。对于本地文件,它可以正常工作,但是无法理解Google Cloud Storage路径,例如“gs:// ...”。
以下代码会出现错误:
正确的做法是什么?我最终需要将一个包含多张图像的文件夹转换为单个numpy数组(解码并灰度化)。
以下代码会出现错误:
from keras.preprocessing import image
image.load_img("gs://myapp-some-bucket/123.png")
错误如下:
".../lib/python2.7/site-packages/keras/preprocessing/image.py", line 320, in load_img img = pil_image.open(path) File
.../lib/python2.7/site-packages/PIL/Image.py", line 2530, in open fp = builtins.open(filename, "rb") IOError: [Errno 2] No such file or directory: 'gs://myapp-some-bucket/123.png'正确的做法是什么?我最终需要将一个包含多张图像的文件夹转换为单个numpy数组(解码并灰度化)。