Я использую keras для обучения модели в SageMaker, вот код, который я использую, но получаю ошибку:
MemoryError: Unable to allocate 381. MiB for an array with shape (25000, 2000)
and data type float64
Вот код:
import pandas as pd
import numpy as np
from keras.datasets import imdb
from keras import models, layers, optimizers, losses, metrics
import matplotlib.pyplot as plt
# load imbd preprocessed dataset
(train_data, train_labels), (test_data, test_labels) = imdb.load_data(
num_words=2000)
# one-hot encoding all the integer into a binary matrix
def vectorize_sequences(sequences, dimension=2000):
results = np.zeros((len(sequences), dimension))
for i, sequence in enumerate(sequences):
results[i, sequence] = 1.
return results
x_train = vectorize_sequences(train_data)
x_test = vectorize_sequences(test_data)
Затем я получаю сообщение об ошибке.
В первый раз, когда я запускаю этот код, он работает, но он не работает, когда я пытался повторно запустить его, как я могу исправить это, очистив память или есть способ, которым я можно ли использовать память в SageMaker?