Commit cb6d8f1a authored by Michael Carilli's avatar Michael Carilli
Browse files

Enabling single-process fallback for examples/imagenet/main_reducer.py

parent a2801d91
...@@ -307,7 +307,8 @@ def train(train_loader, model, criterion, optimizer, epoch): ...@@ -307,7 +307,8 @@ def train(train_loader, model, criterion, optimizer, epoch):
if args.fp16: if args.fp16:
model.zero_grad() model.zero_grad()
loss.backward() loss.backward()
reducer.reduce() if args.distributed:
reducer.reduce()
model_grads_to_master_grads(model_params, master_params) model_grads_to_master_grads(model_params, master_params)
if args.static_loss_scale != 1: if args.static_loss_scale != 1:
for param in master_params: for param in master_params:
...@@ -317,7 +318,8 @@ def train(train_loader, model, criterion, optimizer, epoch): ...@@ -317,7 +318,8 @@ def train(train_loader, model, criterion, optimizer, epoch):
else: else:
optimizer.zero_grad() optimizer.zero_grad()
loss.backward() loss.backward()
reducer.reduce() if args.distributed:
reducer.reduce()
optimizer.step() optimizer.step()
torch.cuda.synchronize() torch.cuda.synchronize()
......
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