Creates an R6ClassGenerator inheriting from CallbackSet.
Additionally performs checks such as that the stages are not accidentally misspelled.
To create a TorchCallback use torch_callback().
In order for the resulting class to be cloneable, the private method $deep_clone() must be
provided.
Usage
callback_set(
classname,
on_begin = NULL,
on_end = NULL,
on_exit = NULL,
on_epoch_begin = NULL,
on_before_valid = NULL,
on_epoch_end = NULL,
on_batch_begin = NULL,
on_batch_end = NULL,
on_after_backward = NULL,
on_batch_valid_begin = NULL,
on_batch_valid_end = NULL,
on_valid_end = NULL,
state_dict = NULL,
load_state_dict = NULL,
initialize = NULL,
public = NULL,
private = NULL,
active = NULL,
parent_env = parent.frame(),
inherit = CallbackSet,
lock_objects = FALSE
)Arguments
- classname
(
character(1))
The class name.- on_begin, on_end, on_epoch_begin, on_before_valid, on_epoch_end, on_batch_begin, on_batch_end, on_after_backward, on_batch_valid_begin, on_batch_valid_end, on_valid_end, on_exit
(
function)
Function to execute at the given stage, see section Stages.- state_dict
(
function())
The function that retrieves the state dict from the callback. This is what will be available in the learner after training.- load_state_dict
(
function(state_dict))
Function that loads a callback state.- initialize
(
function())
The initialization method of the callback.- public, private, active
(
list())
Additional public, private, and active fields to add to the callback.- parent_env
(
environment())
The parent environment for theR6Class.- inherit
(
R6ClassGenerator)
From which class to inherit. This class must either beCallbackSet(default) or inherit from it.- lock_objects
(
logical(1))
Whether to lock the objects of the resultingR6Class. IfFALSE(default), values can be freely assigned toselfwithout declaring them in the class definition.