【发布时间】:2020-09-16 16:09:41
【问题描述】:
如何通过 keras 中的回调有效地停止训练模型的拟合过程?到目前为止,我已经尝试了各种方法,包括下面的一种。
class EarlyStoppingCallback(tf.keras.callbacks.Callback):
def __init__(self, threshold):
super(EarlyStoppingCallback, self).__init__()
self.threshold = threshold
def on_epoch_end(self, epoch, logs=None):
accuracy = logs["accuracy"]
if accuracy >= self.threshold:
print("Stopping early!")
self.model.stop_training = True
回调已执行,但 self.model.stop_training = True 似乎没有效果。打印成功,但模型继续训练。知道如何解决这个问题吗?
我的张量流版本是:张量流==1.14.0
【问题讨论】:
-
你能分享一下你的代码minimum reproducible example
标签: keras callback early-stopping