Callback¶
- class paddle.callbacks. Callback [source]
- 
         Base class used to build new callbacks. And new callbacks could also terminate training by setting model.stop_training=True. Examples import paddle # build a simple model checkpoint callback class ModelCheckpoint(paddle.callbacks.Callback): def __init__(self, save_freq=1, save_dir=None): self.save_freq = save_freq self.save_dir = save_dir def on_epoch_end(self, epoch, logs=None): if self.model is not None and epoch % self.save_freq == 0: path = '{}/{}'.format(self.save_dir, epoch) print('save checkpoint at {}'.format(path)) self.model.save(path) - 
            
           set_params
           (
           params
           )
           set_params¶
- 
           Set parameters, which is dict. The keys contain: - ‘batch_size’: an integer. Number of samples per batch. 
- ‘epochs’: an integer. Number of epochs. 
- ‘steps’: an integer. Number of steps of one epoch. 
- ‘verbose’: an integer. Verbose mode is 0, 1 or 2. 0 = silent, 1 = progress bar, 2 = one line per epoch. 
- ‘metrics’: a list of str. Names of metrics, including ‘loss’ and the names of paddle.metric.Metric. 
 
 - 
            
           set_model
           (
           model
           )
           set_model¶
- 
           model is instance of paddle.Model. 
 - 
            
           on_train_begin
           (
           logs=None
           )
           on_train_begin¶
- 
           Called at the start of training. - Parameters
- 
             logs (dict) – The logs is a dict or None. 
 
 - 
            
           on_train_end
           (
           logs=None
           )
           on_train_end¶
- 
           Called at the end of training. - Parameters
- 
             logs (dict) – The logs is a dict or None. The keys of logs passed by paddle.Model contains ‘loss’, metric names and batch_size. 
 
 - 
            
           on_eval_begin
           (
           logs=None
           )
           on_eval_begin¶
- 
           Called at the start of evaluation. - Parameters
- 
             logs (dict) – The logs is a dict or None. The keys of logs passed by paddle.Model contains ‘steps’ and ‘metrics’, The steps is number of total steps of validation dataset. The metrics is a list of str including ‘loss’ and the names of paddle.metric.Metric. 
 
 - 
            
           on_eval_end
           (
           logs=None
           )
           on_eval_end¶
- 
           Called at the end of evaluation. - Parameters
- 
             logs (dict) – The logs is a dict or None. The logs passed by paddle.Model is a dict contains ‘loss’, metrics and ‘batch_size’ of last batch of validation dataset. 
 
 - 
            
           on_predict_begin
           (
           logs=None
           )
           on_predict_begin¶
- 
           Called at the beginning of predict. - Parameters
- 
             logs (dict) – The logs is a dict or None. 
 
 - 
            
           on_predict_end
           (
           logs=None
           )
           on_predict_end¶
- 
           Called at the end of predict. - Parameters
- 
             logs (dict) – The logs is a dict or None. 
 
 - 
            
           on_epoch_begin
           (
           epoch, 
           logs=None
           )
           on_epoch_begin¶
- 
           Called at the beginning of each epoch. - Parameters
- 
             - epoch (int) – The index of epoch. 
- logs (dict) – The logs is a dict or None. The logs passed by paddle.Model is None. 
 
 
 - 
            
           on_epoch_end
           (
           epoch, 
           logs=None
           )
           on_epoch_end¶
- 
           Called at the end of each epoch. - Parameters
- 
             - epoch (int) – The index of epoch. 
- logs (dict) – The logs is a dict or None. The logs passed by paddle.Model is a dict, contains ‘loss’, metrics and ‘batch_size’ of last batch. 
 
 
 - 
            
           on_train_batch_begin
           (
           step, 
           logs=None
           )
           on_train_batch_begin¶
- 
           Called at the beginning of each batch in training. - Parameters
- 
             - step (int) – The index of step (or iteration). 
- logs (dict) – The logs is a dict or None. The logs passed by paddle.Model is empty. 
 
 
 - 
            
           on_train_batch_end
           (
           step, 
           logs=None
           )
           on_train_batch_end¶
- 
           Called at the end of each batch in training. - Parameters
- 
             - step (int) – The index of step (or iteration). 
- logs (dict) – The logs is a dict or None. The logs passed by paddle.Model is a dict, contains ‘loss’, metrics and ‘batch_size’ of current batch. 
 
 
 - 
            
           on_eval_batch_begin
           (
           step, 
           logs=None
           )
           on_eval_batch_begin¶
- 
           Called at the beginning of each batch in evaluation. - Parameters
- 
             - step (int) – The index of step (or iteration). 
- logs (dict) – The logs is a dict or None. The logs passed by paddle.Model is empty. 
 
 
 - 
            
           on_eval_batch_end
           (
           step, 
           logs=None
           )
           on_eval_batch_end¶
- 
           Called at the end of each batch in evaluation. - Parameters
- 
             - step (int) – The index of step (or iteration). 
- logs (dict) – The logs is a dict or None. The logs passed by paddle.Model is a dict, contains ‘loss’, metrics and ‘batch_size’ of current batch. 
 
 
 - 
            
           on_predict_batch_begin
           (
           step, 
           logs=None
           )
           on_predict_batch_begin¶
- 
           Called at the beginning of each batch in predict. - Parameters
- 
             - step (int) – The index of step (or iteration). 
- logs (dict) – The logs is a dict or None. 
 
 
 - 
            
           on_predict_batch_end
           (
           step, 
           logs=None
           )
           on_predict_batch_end¶
- 
           Called at the end of each batch in predict. - Parameters
- 
             - step (int) – The index of step (or iteration). 
- logs (dict) – The logs is a dict or None. 
 
 
 
- 
            
           set_params
           (
           params
           )
           
