| context | R Documentation | 
Context object storing information about the model training context. See also ctx.
buffersThis is a list of buffers that callbacks can use to write temporary
information into ctx.
recordsstores information about values logged with self$log.
deviceallows querying the current accelerator device
callbackslist of callbacks that will be called.
itercurrent iteration
batchthe current batch data. a list with input data and targets.
inputa shortcut for ctx$batch[[1]]
targeta shortcut for ctx$batch[[2]]
min_epochsthe minimum number of epochs that the model will run on.
max_epochsthe maximum number of epochs that the model will run.
hparamsa list of hyperparameters that were used to initialize ctx$model.
opt_hparamsa list of hyperparameters used to initialize the ctx$optimizers.
train_dataa dataloader that is used for training the model
valid_dataa dataloader using during model validation
acceleratoran accelerator() used to move data, model and etc the the correct
device.
optimizersa named list of optimizers that will be used during model training.
verbosebool wether the process is in verbose mode or not.
handlersList of error handlers that can be used. See rlang::try_fetch()
for more info.
epoch_handlersList of error handlers that can be used. See rlang::try_fetch()
for more info.
trainingA bool indicating if the model is in training or validation mode.
modelThe model being trained.
predLast predicted values.
optCurrent optimizer.
opt_nameCurrent optimizer name.
dataCurrent dataloader in use.
loss_fnLoss function used to train the model
lossLast computed loss values. Detached from the graph.
loss_gradLast computed loss value, not detached, so you can do additional tranformation.
epochCurrent epoch.
metricsList of metrics that are tracked by the process.
new()Initializes the context object with minimal necessary information.
context$new(verbose, accelerator, callbacks, training)
verboseWhether the context should be in verbose mode or not.
acceleratorA luz accelerator() that configures device placement and
others.
callbacksA list of callbacks used by the model. See luz_callback().
trainingA boolean that indicates if the context is in training mode or not.
log()Allows logging arbitrary information in the ctx.
context$log(what, set, value, index = NULL, append = TRUE)
what(string) What you are logging.
set(string) Usually 'train' or 'valid' indicating the set you want to lot to. But can be arbitrary info.
valuevalue to log
valueArbitrary value to log.
indexIndex that this value should be logged. If NULL the value
is added to the end of list, otherwise the index is used.
appendIf TRUE and a value in the corresponding index already
exists, then value is appended to the current value. If FALSE value
is overwritten in favor of the new value.
log_metric()Log a metric gen its name and value. Metric values are indexed by epoch.
context$log_metric(name, value)
namename of the metric
valuevalue to log
valueArbitrary value to log.
get_log()Get a specific value from the log.
context$get_log(what, set, index = NULL)
what(string) What you are logging.
set(string) Usually 'train' or 'valid' indicating the set you want to lot to. But can be arbitrary info.
indexIndex that this value should be logged. If NULL the value
is added to the end of list, otherwise the index is used.
get_metrics()Get all metric given an epoch and set.
context$get_metrics(set, epoch = NULL)
set(string) Usually 'train' or 'valid' indicating the set you want to lot to. But can be arbitrary info.
epochThe epoch you want to extract metrics from.
get_metric()Get the value of a metric given its name, epoch and set.
context$get_metric(name, set, epoch = NULL)
namename of the metric
set(string) Usually 'train' or 'valid' indicating the set you want to lot to. But can be arbitrary info.
epochThe epoch you want to extract metrics from.
get_formatted_metrics()Get formatted metrics values
context$get_formatted_metrics(set, epoch = NULL)
set(string) Usually 'train' or 'valid' indicating the set you want to lot to. But can be arbitrary info.
epochThe epoch you want to extract metrics from.
get_metrics_df()Get a data.frame containing all metrics.
context$get_metrics_df()
set_verbose()Allows setting the verbose attribute.
context$set_verbose(verbose = NULL)
verboseboolean. If TRUE verbose mode is used. If FALSE non verbose.
if NULL we use the result of interactive().
clean()Removes unnecessary information from the context object.
context$clean()
call_callbacks()Call the selected callbacks. Where name is the callback types to call, eg
'on_epoch_begin'.
context$call_callbacks(name)
namename of the metric
state_dict()Returns a list containing minimal information from the context. Used to create the returned values.
context$state_dict()
unsafe_set_records()Are you sure you know what you are doing?
context$unsafe_set_records(records)
recordsNew set of records to be set.
clone()The objects of this class are cloneable with this method.
context$clone(deep = FALSE)
deepWhether to make a deep clone.
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.