在Keras中训练期间更改每批的输入数据

时间:2019-10-28 02:55:44

标签: python keras

我有一个Keras模型和给定的输入数据集。

在每次批量训练之前,我需要根据模型的预测和Python中实现的线性编程过程来修改输入数据。

似乎我可以在每个时期之前通过使用for循环来做到这一点:

for each epoch:
  train model
  compute prediction based on input data
  new input data = LP(input data, prediction)
  break if epoch=50

我的问题是在每次批处理之前如何执行此操作。

1 个答案:

答案 0 :(得分:0)

您可能要检查Keras Callbacks,尤其是LambdaCallback,它可以为

设置功能。
  • on_epoch_begin:在每个时期的开始调用。
  • on_epoch_end:在每个时代结束时调用。
  • on_batch_begin:在每批开始时调用。
  • on_batch_end:在每个批处理的末尾调用。
  • on_train_begin:在模型训练开始时调用。 on_train_end:在模型训练结束时调用。
相关问题