chainer.training.get_trigger(trigger)[source]

Triggerオブジェクトを取得する。

 

Trigger オブジェクトは Trainer オブジェクトを引数として受け入れ、真偽値を返す呼び出し可能なオブジェクトです。Trueを返す場合、様々な種類のイベントがトリガが用いられているコンテキストに依存して発生する可能性があります。例えば、トリガがTrainer に停止のトリガとして渡されたとき、訓練ループはトリガがTrueを返した時点でループを脱出(break)します。トリガがTrainerのextend() メソッドに渡された場合、登録されたExtensionはトリガがTrueを返す時だけ呼び出されます。

 

この関数は引数に基いて、Trigger オブジェクトを返します。 trigger が既に呼び出し可能である場合、単にtriggerを返します。 trigger に Noneが設定されている場合、 まだ発火していないトリガを返します。それ以外では、値を IntervalTrigger へ渡します。

 

Parameters: trigger – Trigger オブジェクト。既に構築済みのTriggerオブジェクト (Trainerオブジェクトを受け入れ、真偽値を返す呼び出し可能なオブジェクトなど)やタプルの可能性もある。後者の場合、タプルはIntervalTriggerへ渡される。
Returns:

呼び出し可能であればtrigger 、そうでなければ triggerから生成したIntervalTrigger オブジェクト。