chainer.training.
Updater
[source]¶
TrainerのためのUpdaterオブジェクトのkンターフェース
Updater
は、訓練の反復処理を update()
として実装しています。一般的に、更新処理は下記のように進みます。
dataset
から Iterator
.を介してミニバッチを探します。
Chain
の順方向プロセスと逆方向プロセスを実行します。
UpdateRule
に則って更新します。
1行目は Iterator.__next__
によって処理されます。2行目、3行目は Optimizer.update
. によって処理されます。ユーザはUpdater.update
をオーバーライドすることによって独自の更新の反復処理を実装することもできます。
Methods
connect_trainer
(trainer)[source]¶
Updater をTrainerに接続する。
このメソッドの一般的な使用方法は。TrainerのReporterの追加のLinkを更に登録することです。このメソッドは、Trainer
の初期化の終わりに呼ばれます。デフォルト実装では何も行いません。
Parameters: | trainer (Trainer) – Updaterが登録されているTrainer オブジェクト |
---|
finalize
()[source]¶
Updater オブジェクトのファイナライズ.
このメソッドは訓練ループの最後に呼び出されます。 このUpdaterで使われた各データセットのIteratorをファイナライズしなければなりません。
get_all_optimizers
()[source]¶
このUpdaterの全ての Optimizers のディクショナリを取得する。
Returns: | Optimizerへ名前をマップする辞書 |
---|---|
Return type: | dict |