Commit 03c41a1e authored by Chen Qian's avatar Chen Qian Committed by A. Unique TensorFlower
Browse files

Allow legacy optimizer in MG's optimizer factory.

PiperOrigin-RevId: 467067824
parent 433a87e4
......@@ -214,17 +214,15 @@ class OptimizerFactory:
optimizer, **self._ema_config.as_dict())
if postprocessor:
optimizer = postprocessor(optimizer)
if not isinstance(optimizer, tf.keras.optimizers.Optimizer):
# tf.keras.optimizers.experimental only exist in tf-nightly.
# The following check makes sure the function wont' break in older TF
# version because of missing the experimental package.
if isinstance(optimizer, tf.keras.optimizers.Optimizer):
return optimizer
# The following check makes sure the function won't break in older TF
# version because of missing the experimental/legacy package.
if hasattr(tf.keras.optimizers, 'experimental'):
if not isinstance(optimizer,
tf.keras.optimizers.experimental.Optimizer):
raise TypeError('OptimizerFactory.build_optimizer returning a '
'non-optimizer object: {}'.format(optimizer))
else:
if isinstance(optimizer, tf.keras.optimizers.experimental.Optimizer):
return optimizer
if hasattr(tf.keras.optimizers, 'legacy'):
if isinstance(optimizer, tf.keras.optimizers.legacy.Optimizer):
return optimizer
raise TypeError('OptimizerFactory.build_optimizer returning a '
'non-optimizer object: {}'.format(optimizer))
return optimizer
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment