Skip to content

Commit 9e0f0bf

Browse files
committed
fix grad reduce
1 parent 4308a74 commit 9e0f0bf

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

deepmd/pt/train/training.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -838,11 +838,12 @@ def step(_step_id, task_key="Default") -> None:
838838

839839
# Set final grads: sum of (projected) per-task grads
840840
self.optimizer.zero_grad(set_to_none=True)
841+
num_tasks = len(self.model_keys)
841842
for p in all_params:
842843
pid = id(p)
843844
g0p, g1p = task_grads[k0][pid], task_grads[k1][pid]
844845
if g0p is not None and g1p is not None:
845-
p.grad = g0p + g1p
846+
p.grad = (g0p + g1p) / num_tasks
846847
elif g0p is not None:
847848
p.grad = g0p
848849
elif g1p is not None:

0 commit comments

Comments
 (0)