# Trainerトリガー¶

## インターバル¶

class chainer.training.triggers.IntervalTrigger(period, unit)[ソース]

Trigger based on a fixed interval.

This trigger accepts iterations divided by a given interval. There are two ways to specify the interval: per iterations and epochs. Iteration means the number of updates, while epoch means the number of sweeps over the training dataset. Fractional values are allowed if the interval is a number of epochs; the trigger uses the iteration and epoch_detail attributes defined by the updater.

For the description of triggers, see get_trigger().

パラメータ: period (int or float) – Length of the interval. Must be an integer if unit is 'iteration'. unit (str) – Unit of the length specified by period. It must be either 'iteration' or 'epoch'.

## 最小値と最大値¶

class chainer.training.triggers.MaxValueTrigger(key, trigger=(1, 'epoch'))[ソース]

Trigger invoked when specific value becomes maximum.

For example you can use this trigger to take snapshot on the epoch the validation accuracy is maximum.

パラメータ: key (str) – Key of value. The trigger fires when the value associated with this key becomes maximum. trigger – Trigger that decides the comparison interval between current best value and new value. This must be a tuple in the form of , 'epoch' or , 'iteration' which is passed to IntervalTrigger.
class chainer.training.triggers.MinValueTrigger(key, trigger=(1, 'epoch'))[ソース]

Trigger invoked when specific value becomes minimum.

For example you can use this trigger to take snapshot on the epoch the validation loss is minimum.

パラメータ: key (str) – Key of value. The trigger fires when the value associated with this key becomes minimum. trigger – Trigger that decides the comparison interval between current best value and new value. This must be a tuple in the form of , 'epoch' or , 'iteration' which is passed to IntervalTrigger.