回呼是一個物件,可以在訓練的各個階段執行動作(例如,在一個 epoch 的開始或結束時、在單一批次之前或之後等)。
您可以使用回呼來
fit()
迴圈使用回呼您可以將回呼列表(作為關鍵字引數 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)
然後將在訓練的每個階段呼叫回呼的相關方法。
建立新的回呼是一種簡單而強大的方式來自訂訓練迴圈。在指南 撰寫您自己的回呼 中了解更多關於建立新回呼的資訊,並參閱 基本 Callback
類別 的文件。