Я строю авто-кодер и проверяю прогресс модели - я вычисляю MSE и MAE после каждой эпохи, для каждой записи в наборе проверки:
for validation_sample in x_pred:
prediction = autoencoder.predict(validation_sample)
current_validation_mae.append(keras.backend.eval(keras.losses.mean_absolute_error(validation_sample, prediction)))
current_validation_mse.append(keras.backend.eval(keras.losses.mean_squared_error(validation_sample, prediction)))
После этого я беру это массив a получить реальный MAE / MSE путем деления его на num выборок при проверке.
Мои данные - это данные генной экспрессии. 1 образец имеет 17000 объектов и 1 точка данных для каждой функции. Всего 5000 образцов.
Производительность при использовании проверки 10 образцов (на суперкомпьютере):
Прогноз создан: 0,019748687744140625 секунд.
MAE заняло: 1.1507933139801025 секунд.
MSE заняло: 1.1251187324523926 секунд.
Что можно улучшить?