chainer.training.Updater¶
-
class
chainer.training.
Updater
[source]¶ Interface of updater objects for trainers.
Updater
implements a training iteration asupdate()
. Typically, the updating iteration proceeds as follows.Run forward and backward process of
Chain
.Update parameters according to their
UpdateRule
.
The first line is processed by
Iterator.__next__
. The second and third are processed byOptimizer.update
. Users can also implement their original updating iteration by overridingUpdater.update
.Methods
-
connect_trainer
(trainer)[source]¶ Connects the updater to the trainer that will call it.
The typical usage of this method is to register additional links to the reporter of the trainer. This method is called at the end of the initialization of
Trainer
. The default implementation does nothing.- Parameters
trainer (Trainer) – Trainer object to which the updater is registered.
-
finalize
()[source]¶ Finalizes the updater object.
This method is called at the end of training loops. It should finalize each dataset iterator used in this updater.
-
get_all_optimizers
()[source]¶ Gets a dictionary of all optimizers for this updater.
- Returns
Dictionary that maps names to optimizers.
- Return type
-
get_optimizer
(name)[source]¶ Gets the optimizer of given name.
Updater holds one or more optimizers with names. They can be retrieved by this method.
-
update
()[source]¶ Updates the parameters of the target model.
This method implements an update formula for the training task, including data loading, forward/backward computations, and actual updates of parameters.
This method is called once at each iteration of the training loop.
-
__eq__
()¶ Return self==value.
-
__ne__
()¶ Return self!=value.
-
__lt__
()¶ Return self<value.
-
__le__
()¶ Return self<=value.
-
__gt__
()¶ Return self>value.
-
__ge__
()¶ Return self>=value.