即时创建简单的自定义回调的回调。
继承自:Callback
用法
tf.keras.callbacks.LambdaCallback(
on_epoch_begin=None, on_epoch_end=None, on_batch_begin=None, on_batch_end=None,
on_train_begin=None, on_train_end=None, **kwargs
)
参数
-
on_epoch_begin
在每个纪元开始时调用。 -
on_epoch_end
在每个纪元结束时调用。 -
on_batch_begin
在每批开始时调用。 -
on_batch_end
在每批结束时调用。 -
on_train_begin
在模型训练开始时调用。 -
on_train_end
在模型训练结束时调用。
此回调由匿名函数构造,这些函数将在适当的时间(在 Model.{fit | evaluate | predict}
期间)调用。请注意,回调需要位置参数,如:
on_epoch_begin
和on_epoch_end
需要两个位置参数:epoch
,logs
on_batch_begin
和on_batch_end
需要两个位置参数:batch
,logs
on_train_begin
和on_train_end
需要一个位置参数:logs
例子:
# Print the batch number at the beginning of every batch.
batch_print_callback = LambdaCallback(
on_batch_begin=lambda batch,logs:print(batch))
# Stream the epoch loss to a file in JSON format. The file content
# is not well-formed JSON but rather has a JSON object per line.
import json
json_log = open('loss_log.json', mode='wt', buffering=1)
json_logging_callback = LambdaCallback(
on_epoch_end=lambda epoch, logs:json_log.write(
json.dumps({'epoch':epoch, 'loss':logs['loss']}) + '\n'),
on_train_end=lambda logs:json_log.close()
)
# Terminate some processes after having finished model training.
processes = ...
cleanup_callback = LambdaCallback(
on_train_end=lambda logs:[
p.terminate() for p in processes if p.is_alive()])
model.fit(...,
callbacks=[batch_print_callback,
json_logging_callback,
cleanup_callback])
相关用法
- Python tf.keras.callbacks.LearningRateScheduler用法及代码示例
- Python tf.keras.callbacks.ReduceLROnPlateau用法及代码示例
- Python tf.keras.callbacks.EarlyStopping用法及代码示例
- Python tf.keras.callbacks.CSVLogger用法及代码示例
- Python tf.keras.callbacks.TensorBoard用法及代码示例
- Python tf.keras.callbacks.Callback用法及代码示例
- Python tf.keras.callbacks.ModelCheckpoint用法及代码示例
- Python tf.keras.callbacks.BackupAndRestore用法及代码示例
- Python tf.keras.callbacks.History用法及代码示例
- Python tf.keras.applications.inception_resnet_v2.preprocess_input用法及代码示例
- Python tf.keras.metrics.Mean.merge_state用法及代码示例
- Python tf.keras.layers.InputLayer用法及代码示例
- Python tf.keras.layers.serialize用法及代码示例
- Python tf.keras.metrics.Hinge用法及代码示例
- Python tf.keras.experimental.WideDeepModel.compute_loss用法及代码示例
- Python tf.keras.metrics.SparseCategoricalAccuracy.merge_state用法及代码示例
- Python tf.keras.metrics.RootMeanSquaredError用法及代码示例
- Python tf.keras.applications.resnet50.preprocess_input用法及代码示例
注:本文由纯净天空筛选整理自tensorflow.org大神的英文原创作品 tf.keras.callbacks.LambdaCallback。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。