Skip to content

Commit d82d59e

Browse files
authored
[cherry-pick] Fix amp support fleet(#29505)
1 parent 4d51cd7 commit d82d59e

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

python/paddle/fluid/contrib/mixed_precision/decorator.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,8 @@ def __init__(self, optimizer, amp_lists, init_loss_scaling,
6666
self._loss_scaling = None
6767
self._init_loss_scaling = init_loss_scaling
6868
self._use_dynamic_loss_scaling = use_dynamic_loss_scaling
69+
self._learning_rate = optimizer._learning_rate
70+
self._learning_rate_map = optimizer._learning_rate_map
6971
if self._use_dynamic_loss_scaling:
7072
self._incr_every_n_steps = incr_every_n_steps
7173
self._decr_every_n_nan_or_inf = decr_every_n_nan_or_inf

python/paddle/fluid/optimizer.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3751,7 +3751,9 @@ def __init__(self, optimizer, num_microbatches=1, start_cpu_core_id=0):
37513751
if framework.in_dygraph_mode():
37523752
raise Exception("In dygraph, don't support PipelineOptimizer.")
37533753
if not isinstance(optimizer, Optimizer) and not isinstance(
3754-
optimizer, paddle.optimizer.Optimizer):
3754+
optimizer, paddle.optimizer.Optimizer) and not isinstance(
3755+
optimizer, paddle.fluid.contrib.mixed_precision.decorator.
3756+
OptimizerWithMixedPrecision):
37553757
raise ValueError("The 'optimizer' parameter for "
37563758
"PipelineOptimizer must be an instance of "
37573759
"Optimizer, but the given type is {}.".format(

0 commit comments

Comments
 (0)