chainer.training.
ParallelUpdater
(iterator,
optimizer, converter=<function concat_examples>, models=None, devices=None, loss_func=None)[source]¶
parallel GPU Updaterの実装。
これは、複数のGPUを用いる Updater
の実装です。 StandardUpdater
のように動作します。この更新ルーチンは1台のマシンにおける複数のGPU上でのデータの並列処理をサポートするために変更されます。これは、synchronous parallel
SGD(同時並列確率的勾配降下法)に基いています。これは、ミニバッチの勾配計算を並列化し、メインデバイスのみで、パラメータを更新します。
Parameters: |
|
---|
Methods
finalize
()[source]¶
Finalizes the updater オブジェクトをファイナライズする。
このメソッドは、このUpdaterが保持している各Iteratorのfinalize メソッドを呼び出します。訓練ループの最後に呼び出されます。
get_all_optimizers
()[source]¶
このUpdaterの全てのOptimizerの辞書を取得する。
Returns: | Optimizersに名前をマップしている辞書。 |
---|---|
Return type: | dict |
get_iterator
(name)[source]¶
与えられた名称の DatasetのIterator を取得する。
Parameters: | name (str) – Dataset iteratorの名称 |
---|---|
Returns: | Parameterで指定された名称に相応するDataset iterator. |
Return type: | Iterator |
get_optimizer
(name)[source]¶
与えられた名称のOptimizerを取得する。
Parameters: | name (str) – Optimizerの名称 |
---|---|
Returns: | Parameterで指定された名称に相応するOptimizer. |
Return type: | Optimizer |
update
()[source]¶
ターゲットモデルのパラメータを更新する。
このメソッドは 、データのロード、順方向/逆方向の計算、実際のParameterの更新を含む、訓練タスクのための更新式を実装しています。
このメソッドは訓練ループの各反復処理につき1回呼ばれます。
Attributes
epoch
¶
epoch_detail
¶
is_new_epoch
¶
previous_epoch_detail
¶