Как бороться с MemoryError в NumPy с Keras? - PullRequest
1 голос
/ 30 апреля 2019

Я пытаюсь обработать данные и использовать их позже для обучения модели в керасе. Однако у меня не хватает памяти, когда я возвращаю 4 массива одновременно основной функции. Код выглядит так:

def prepare_data:
    all_3d_data = []
    for j in range(all_3d_data):
        ...
        X_train.append(all_3d_data)
    del all_3d_data

Есть четыре одинаковых цикла, в каждом из которых один массив заполнен некоторыми данными. Эти 4 массива сразу возвращаются основной функции:

    return X_train, Y_train, X_test, Y_test

В основной функции, когда она вызывается:

if __name__ == "__main__":
    X_train, Y_train, X_test,Y_test = prepare_data()

Возникает ошибка:

Файл "C: ... \ tenorflow \ lib \ site-packages \ numpy \ core \ numeric.py", строка 501, в asarray возвращаемый массив (a, dtype, copy = False, order = order)

MemoryError

Эта ошибка не возникает, когда я использую меньшие данные. Как я могу это исправить? Должен ли я использовать пакет в Keras?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...