Поскольку у вас есть только 8760 семплов, вы, вероятно, можете себе позволить (с точки зрения стоимости ОЗУ) самое простое из возможных решений - просто преобразуйте свои данные, используя обычный код Python:
dataset = [sample1, sample2, ... sample8760]
transformed_dataset = []
for i in range(len(dataset) - 3):
transformed_dataset.append(dataset[i:i + 4])
Если вы можете ' Чтобы позволить себе сохранить ваш набор данных в памяти, попробуйте использовать функцию генератора (начиная с TF 2.1 вы можете передавать генераторы напрямую model.fit()
:
def dataset_generator():
for i in range(len(dataset) - 3):
yield dataset[i:i + 4]