【发布时间】:2020-03-25 20:33:21
【问题描述】:
在最后一个训练时期之后,我得到这个输出:
Epoch 100/100
89254/89254 - 24s - loss: 0.1935 - acc: 0.9281 - val_loss: 0.2182 - val_acc: 0.9219
但问题是,一旦我对训练数据和验证数据执行model.evaluate(),我会得到不同的结果:
Train accuracy: 0.929661
Validation accuracy: 0.921859
这有什么意义?尽管测试模式,为什么model.evaluate() 函数存在参数batch_size? https://keras.io/models/model/#evaluate
如果我已经批量训练了模型,是否还需要为测试模式定义批量大小?
【问题讨论】:
-
您的第二个问题在这里得到解答:stackoverflow.com/questions/37911321/…
标签: python machine-learning keras