У меня есть виртуальная машина Google Cloud Engine, и я пытаюсь получить данные из своего облачного хранилища - в виде большого двоичного объекта и преобразовать его в массив np с той же формой, что и при сохранении.
В настоящее время единственный способ получить эту работу - это загрузить в файл, а затем загрузить в массив, который кажется неоптимальным
Я попытался загрузить как строковый массив напрямую и преобразовать вмассив numpy, но размеры не поддерживаются (они сплющены).
Я мог бы вместо этого переместить все файлы на виртуальную машину, но предпочел бы читать «на лету», если это возможно?
Текущий код:
def __getitem__(self, index):
index = int(self.indexes[int(index)])
blob = bucket.blob(self.data_path + 'case_'+str(index)+'_volume.npy')
blob.download_to_filename('im.npy')
image = np.load('im.npy')
return image