mirror of
https://github.com/wassname/pytorch-lightning.git
synced 2026-09-10 12:21:57 +08:00
fixed native amp + ddp (#1788)
* fixed native amp + ddp * fixed native amp + ddp
This commit is contained in:
@@ -510,8 +510,7 @@ class Trainer(
|
||||
self.autocast_original_forward = None
|
||||
self.use_native_amp = hasattr(torch.cuda, "amp") and hasattr(torch.cuda.amp, "autocast")
|
||||
self.precision = precision
|
||||
if self.use_native_amp and self.precision == 16:
|
||||
self.scaler = torch.cuda.amp.GradScaler()
|
||||
self.scaler = None
|
||||
|
||||
# TODO: remove for v0.8.0
|
||||
self.amp_level = amp_level
|
||||
@@ -858,6 +857,10 @@ class Trainer(
|
||||
# set local properties on the model
|
||||
self.copy_trainer_model_properties(ref_model)
|
||||
|
||||
# init amp. Must be done here instead of __init__ to allow ddp to work
|
||||
if self.use_native_amp and self.precision == 16:
|
||||
self.scaler = torch.cuda.amp.GradScaler()
|
||||
|
||||
# log hyper-parameters
|
||||
if self.logger is not None:
|
||||
# save exp to get started
|
||||
|
||||
Reference in New Issue
Block a user