Browse Source

!2646 Fix grad value is wrong when register hook in pynative

Merge pull request !2646 from JoyLvliang/r0.5
tags/v0.5.0-beta
mindspore-ci-bot Gitee 5 years ago
parent
commit
84cdb9f4ed
1 changed files with 3 additions and 1 deletions
  1. +3
    -1
      mindspore/ccsrc/pynative/pynative_execute.cc

+ 3
- 1
mindspore/ccsrc/pynative/pynative_execute.cc View File

@@ -261,8 +261,10 @@ py::object RunOpInVM(const OpExecInfoPtr &op_exec_info, PynativeStatusCode *stat
if (py::hasattr(input, "__parameter__")) {
result[i] = py::getattr(input, "data");
} else {
auto tensor = py::cast<tensor::TensorPtr>(op_inputs[i]);
auto tensor = py::cast<tensor::TensorPtr>(input);
auto new_tensor = std::make_shared<tensor::Tensor>(tensor->data());
new_tensor->set_device_address(tensor->device_address());
new_tensor->set_dirty(tensor->is_dirty());
result[i] = new_tensor;
}
}


Loading…
Cancel
Save