私は、ローカルまたはクラウドで訓練できる機械学習コードを書いています。私はkeras.preprocessingを使ってイメージをロードしています。フードの下にはPILが使われています。ローカルファイルは正常に動作しますが、「gs:// ...」などのGoogle Cloud Storageのパスは理解できません。keras.preprocessingを使用してGoogle Cloud Storageから画像を読み込む方法
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配列(画像はデコードされ、グレースケール)にする必要があります。
私はKerasに慣れていません。直接GCSアクセスをサポートしていない可能性があります。データセットが大きい場合は、あらかじめインストールされているgsutil cliを使用して、データセットをVMにコピーすることができます。 Pythonでは、os.system( 'gsutil cp YOUR_GCS_FILE。')を呼び出すことができます。 –