Я пытаюсь понять распределение памяти в следующей операции:
x_batch,images_path,ImageValidStatus = tf_resize_images(path_list, img_type=col_mode, im_size=IMAGE_SIZE)
x_batch=x_batch/255;
x_batch = 1.0-x_batch
x_batch = x_batch.reshape(x_batch.shape[0],IMAGE_SIZE[0]*IMAGE_SIZE[1]*IMAGE_SIZE[2])
, что меня интересует, это x_batch
, это многомерный numpy массив (100x64x64x3)
, где 100 - это количество изображений, а 64x64x3 - это размеры изображения.
Каково максимальное количество копий изображений, находящихся в памяти в один момент времени. другими словами, как именно операции (x_batch/255)
, (1-x_batch)
и x_batch.reshape
происходят с точки зрения памяти.
Моя главная проблема в некоторых случаях, когда я пытаюсь обрабатывать 500K изображений одновременно, если я сделаю несколько копий этих изображений в памяти, мне будет очень трудно уместить все в памяти.