"...en/git@developer.sourcefind.cn:renzhc/diffusers_dcu.git" did not exist on "8092017d3f67b8da09a85c2368ea5d88ae8b4a6e"
Commit 7176667d authored by Myle Ott's avatar Myle Ott Committed by Facebook Github Bot
Browse files

Fix apex Adam to not break CPU mode

Reviewed By: chenyangyu1988

Differential Revision: D14784219

fbshipit-source-id: 273888d6e3d22a01d5e7edfbc786195e7b78efef
parent 437c2386
...@@ -14,12 +14,16 @@ from . import FairseqOptimizer, register_optimizer ...@@ -14,12 +14,16 @@ from . import FairseqOptimizer, register_optimizer
@register_optimizer('adam') @register_optimizer('adam')
class FairseqAdam(FairseqOptimizer): class FairseqAdam(FairseqOptimizer):
def __init__(self, args, params): def __init__(self, args, params):
super().__init__(args, params) super().__init__(args, params)
try: if torch.cuda.is_available():
from apex.optimizers import FusedAdam try:
self._optimizer = FusedAdam(params, **self.optimizer_config) from apex.optimizers import FusedAdam
except ImportError: self._optimizer = FusedAdam(params, **self.optimizer_config)
except ImportError:
self._optimizer = Adam(params, **self.optimizer_config)
else:
self._optimizer = Adam(params, **self.optimizer_config) self._optimizer = Adam(params, **self.optimizer_config)
@staticmethod @staticmethod
......
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