Callback 是一个可以在训练的各个阶段(例如,在 epoch 开始或结束时,在单个 batch 之前或之后等)执行操作的对象。
您可以使用 callbacks 来
fit() 循环使用 callbacks您可以将 callbacks 列表(作为 callbacks 关键字参数)传递给模型的 .fit() 方法
my_callbacks = [
keras.callbacks.EarlyStopping(patience=2),
keras.callbacks.ModelCheckpoint(filepath='model.{epoch:02d}-{val_loss:.2f}.h5'),
keras.callbacks.TensorBoard(log_dir='./logs'),
]
model.fit(dataset, epochs=10, callbacks=my_callbacks)
然后,相关的 callbacks 方法将在训练的每个阶段被调用。
创建新的 callbacks 是自定义训练循环的简单而强大的方法。在指南 “编写您自己的 Callbacks” 中了解更多关于创建新 callbacks 的信息,并参考 基础 Callback 类的文档。