MemoryError при загрузке данных поезда в python - PullRequest
0 голосов
/ 08 июля 2019

Я попытался создать массив фигур с нулевыми нулями (5000,1024,1024,1) с помощью следующего кода:

X_train = np.zeros((5000,1024,1024,1), dtype=np.uint8)

но я получаю MemoryError. Есть ли способы решить эту проблему? Я использую 64-битный компьютер с AMD A6 Elite и 4 ГБ оперативной памяти.

1 Ответ

0 голосов
/ 08 июля 2019

Вы можете использовать массив dask , который имитирует API-интерфейс numpy, но использует локальный диск для объектов, превышающих объем памяти

>>> import numpy as np
>>> np.zeros((5000,1024,1024,1), dtype=np.uint8)
Traceback (most recent call last):
  File "<input>", line 1, in <module>
    np.zeros((5000,1024,1024,1), dtype=np.uint8)
MemoryError
>>> import dask.array as da
>>> da.zeros((5000,1024,1024,1), dtype=np.uint8)
dask.array<zeros, shape=(5000, 1024, 1024, 1), dtype=uint8, chunksize=(500, 256, 256, 1)>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...