【发布时间】:2020-08-08 19:12:41
【问题描述】:
关于使用 Lenet5 网络在 MNIST 上解释某些优化器的性能,以及验证损失/准确度与训练损失/准确度图表确切地告诉我们什么,我有几个问题。 所以一切都是在 Keras 中使用标准 LeNet5 网络完成的,它运行了 15 个 epoch,批量大小为 128。
有两个图表,train acc vs val acc 和 train loss vs val loss。我制作了 4 个图表,因为我运行了两次,一次使用validation_split = 0.1 和一次使用validation_data = (x_test, y_test) 在model.fit 参数中。具体区别如下:
train = model.fit(x_train, y_train, epochs=15, batch_size=128, validation_data=(x_test,y_test), verbose=1)
train = model.fit(x_train, y_train, epochs=15, batch_size=128, validation_split=0.1, verbose=1)
这些是我制作的图表:
using validation_data=(x_test, y_test):
using validation_split=0.1:
所以我的两个问题是:
1.) 如何解释 train acc vs val acc 和 train loss vs val acc 图?比如它准确地告诉我什么以及为什么不同的优化器有不同的性能(即图表也不同)。
2.) 为什么我使用 validation_split 时图表会发生变化?哪个是更好的选择?
【问题讨论】:
标签: python keras deep-learning neural-network mnist