Ich habe einen google-cloud-ml Job, der das Laden von numpy .npz-Dateien von gs bucket erfordert. Ich folgte this example zum Laden von .npy-Dateien von gs, aber es funktionierte nicht für mich, da .npz-Dateien komprimiert sind.Wie lade ich npy-npz-Dateien in google-cloud-ml-Jobs oder aus Google Cloud Storage?
Hier ist mein Code:
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)
Und hier ist die Fehlermeldung:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xa2 in position 10: invalid start byte
Offenbar zu str
Codieren der Daten nicht korrekt ist, aber ich bin nicht sicher, wie zu adressieren Dies.
Kann jemand helfen? Vielen Dank!
es versucht, aber funktioniert immer noch nicht - habe dieselbe Fehlermeldung erhalten. Trotzdem danke! – astromz
Einstellung 'binary_mode = True' in' read_file_to_string' dann funktioniert Ihr Code. Vielen Dank. – astromz
Ich habe gerade den Code bearbeitet, danke. Seltsamerweise lief es bei dem Test, den ich gemacht habe, gut, aber das sieht sowieso besser aus. – rhaertel80