Могу ли я скачать с блобов хранилища Google в ВМ массив n-d? - PullRequest
1 голос
/ 11 июля 2019

У меня есть виртуальная машина 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
...