Если файл укропа слишком велик для оперативной памяти, можно ли загрузить его альтернативным способом. Например, python3 выдает ошибки памяти, когда я загружаю сериализованный объект размером около 1,2 ГБ.
file = open('SerializedData.pkl', 'rb')
data = dill.load(file)
Это не пройдет, потому что оперативной памяти слишком мало. Однако можно ли загрузить его по-другому, чтобы я извлекал данные, не перегружая оперативную память?
dill
автор. Это зависит от того, что вы пытаетесь загрузить. Если вы сериализуете данные, можно использовать сжатый или сокращенный формат. Например, если этоnumpy.ndarray
, вы можете использовать сериализациюnumpy
. Сdill
у вас есть несколько настроек, таких какbyref
иrecurse
, которые могут изменить размер маринованного. Однако, если вы хотите замариновать данные, я бы проверил, имеет ли объект данных предпочтительный метод сериализации. Тем не менее, для уже построенного рассола, я думаю, вы в значительной степени облажались. - person Mike McKerns   schedule 09.09.2015