diff --git a/mindspore/ccsrc/session/session_basic.cc b/mindspore/ccsrc/session/session_basic.cc index d3befcefe3a746bcbee45afdd884ddbc1d996b2b..8955aaa67068dd0daa8acfc3c243cc3cfd8f2196 100644 --- a/mindspore/ccsrc/session/session_basic.cc +++ b/mindspore/ccsrc/session/session_basic.cc @@ -676,7 +676,9 @@ void SessionBasic::LoadInputData(const std::shared_ptr &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(),