Я написал DataGenerator и инициализировал validation_generator. Если размер партии, указанный для обучения, больше, чем размер набора проверки, потери на проверку / расчет не рассчитываются.
Если набор проверки больше, все работает нормально. Указание validation_steps не помогает.
# Create data generators
training_generator = DataGenerator(partition['train'], embedding_model, **params)
validation_generator = DataGenerator(partition['validation'], embedding_model, **params)
# create LSTM
model = get_LSTM_v1(seq_length, input_dim, hot_enc_dim)
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
# train LSTM
history = model.fit_generator(
generator=training_generator,
validation_data=validation_generator,
epochs=n_epochs,
use_multiprocessing=True,
workers=cpu_cores
)