Я бы посоветовал взглянуть на эту нить на Github.
Вы действительно могли бы рассмотреть возможность использования model.fit()
, но это сделало бы тренировку более стабильной, чтобы сделать это в такой ситуации.путь:
for epoch in range(20):
for path in ['xaa', 'xab', 'xac', 'xad']:
x_train, y_train = prepare_data(path)
model.fit(x_train, y_train, batch_size=50, epochs=epoch+1, initial_epoch=epoch, shuffle=True)
Таким образом, вы перебираете все свои данные один раз за эпоху, а не перебираете 20 эпох по части своих данных перед переключением.
Как обсуждалось в теме, другойРешением было бы разработать собственный генератор данных и использовать его с model.fit_generator()
.