Only weight tensor need to bind with Parameter device_address

This commit is contained in:
caifubi 2020-06-04 14:35:12 +08:00
parent 5306172fee
commit 88ac2ae514
1 changed files with 3 additions and 1 deletions

View File

@ -676,7 +676,9 @@ void SessionBasic::LoadInputData(const std::shared_ptr<KernelGraph> &kernel_grap
}
}
if (need_sync) {
tensor->set_device_address(device_address);
if (AnfAlgo::IsParameterWeight(pk_node)) {
tensor->set_device_address(device_address);
}
MS_EXCEPTION_IF_NULL(device_address);
if (!device_address->SyncHostToDevice(trans::GetRuntimePaddingShape(pk_node, 0),
LongToSize(tensor->data().nbytes()), tensor->data_type(),