gs bucketからnumpy .npzファイルをロードする必要があるgoogle-cloud-mlジョブがあります。私はthis exampleのgsから.npyファイルをロードする方法を追っていましたが、.npzファイルが圧縮されて以来、私はうまくいきませんでした。ここでnumpy npzファイルをgoogle-cloud-mlジョブまたはGoogle Cloud Storageから読み込む方法は?
は私のコードです:
from StringIO import StringIO
import tensorflow as tf
import numpy as np
from tensorflow.python.lib.io import file_io
f = StringIO(file_io.read_file_to_string('gs://my-bucket/data.npz'))
data = np.load(f)
そしてここでは、エラーメッセージが表示されます:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa2 in position 10: invalid start byte
はどうやら、str
にデータを符号化することは正しくないですが、私は対処するかどうかはわかりませんこの。
いくつかお手伝いできますか?ありがとう!
はそれを試してみましたが、まだ動作しませんでした - 同じエラーメッセージが表示されます。しかし、ありがとう! – astromz
'read_file_to_string'に' binary_mode = True'を設定すると、コードが動作します。ありがとう。 – astromz
私はちょうどコードを編集しました、ありがとう。奇妙なことに、それは私がやったテストでうまく走ったが、これはとにかく良く見える。 – rhaertel80