diff --git a/paddle/fluid/distributed/collective/reducer.cc b/paddle/fluid/distributed/collective/reducer.cc index 9a048b64e4983..5482c972fa4d1 100644 --- a/paddle/fluid/distributed/collective/reducer.cc +++ b/paddle/fluid/distributed/collective/reducer.cc @@ -757,9 +757,7 @@ void EagerReducer::AddDistHook(size_t var_index) { auto *autograd_meta = tensors_[var_index].get_autograd_meta(); auto &grad_tensor = static_cast(autograd_meta)->Grad(); - if (!HasGrad(var_index)) { - group_tensor.ShareDataWith(phi::DenseTensor()); - } else { + if (HasGrad(var_index)) { auto grad_dense_tensor = *(std::dynamic_pointer_cast(grad_tensor.impl())); group_tensor.ShareDataWith(grad_dense_tensor);