验证Keras中的分裂和检查点最佳模型

时间:2018-01-03 20:27:08

标签: validation keras checkpointing

在拟合Sequential模型时,让我们使用0.3的验证分组。什么将用于验证,第一个或最后30%的样本?

其次,检查点最佳模型以.hdf5文件格式保存最佳模型权重。这是否意味着,对于某个实验,保存的模型是最好的调整模型?

1 个答案:

答案 0 :(得分:1)

对于您的第一个问题,最后30%的样本将用于验证。

来自Keras documentation

  

validation_split:在0和1之间浮动。用作验证数据的训练数据的分数。该模型将训练数据的这一部分分开,不会对其进行训练,并将在每个时期结束时评估该数据的损失和任何模型指标。 验证数据是从洗牌之前提供的x和y数据中的最后一个样本中选择的

对于您的第二个问题,我假设您正在与save_best_only=True谈论ModelCheckpoint。在这种情况下,仅当monitor(默认情况下为'val_loss')优于最佳监控值时,此回调才会保存给定时期的权重。具体地说,这发生了here。如果monitor'val_loss',则根据验证损失,这应该是针对特定超参数设置的调整模型。