keras model.fit与验证数据-使用哪个batch_size评估验证数据?

时间:2019-06-04 16:00:51

标签: tensorflow keras

我想使用内部的验证数据来验证我的模型

model.fit(x_train, y_train, batch_size= 50, epochs=1,validation_data=(x_test,y_test))

现在,我想使用batch_size = 50进行训练。我的验证数据x_test的长度约为1000。 正如我从文档中看到的那样,在每个时期之后都会使用验证数据进行评估。所以我假设使用了model.evaluate方法?但是使用什么批量?

我的验证数据大于fit方法中的batch_size。

如何处理?

如果仅使用训练batch_size但验证数据较大,结果如何?每个批次的val_acc是平均值吗?

我想一次验证所有数据。

1 个答案:

答案 0 :(得分:1)

Keras使用相同的batch_size参数在model.fit()中进行训练和验证。参见讨论here

如果您打算对整个验证数据进行评估,则可以编写一个回调函数,并在每个时期之后对整个验证数据运行model.evaluate()