我真的很难理解 Keras 提前停止回调的参数是如何发挥作用的,尤其是在存在基线的情况下。我想要的只是让训练在验证准确率达到 95% 的 2 个时期内停止。所以我尝试:
(trainX, testX, trainY, testY) = train_test_split(Tensor, Labels1Hot, test_size=0.2)
when2stop = EarlyStopping(mode='max',monitor='val_accuracy',verbose=1,patience=2,baseline=0.95)
history = model.fit(trainX, trainY, epochs = 100, batch_size = 500, validation_data = (testX, testY), callbacks=when2stop)
这只会在 2 个 epoch 后停止,即使 val 准确度实际上有所提高。但 val 准确度远低于 0.95。这是一个错误还是我误解了基线和耐心设置?
使用:张量流 2.4