From daefed5c5c8adda0215320fce522e658973e8ff9 Mon Sep 17 00:00:00 2001 From: zhangxiaokun Date: Wed, 30 Dec 2020 17:02:10 +0800 Subject: [PATCH] fix unknown shape aicpu --- ge/graph/load/new_model_manager/davinci_model.cc | 6 +++--- ge/graph/load/new_model_manager/davinci_model.h | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/ge/graph/load/new_model_manager/davinci_model.cc b/ge/graph/load/new_model_manager/davinci_model.cc index 7721739b..a367d334 100755 --- a/ge/graph/load/new_model_manager/davinci_model.cc +++ b/ge/graph/load/new_model_manager/davinci_model.cc @@ -2859,8 +2859,8 @@ void DavinciModel::SetTotalIOAddrs(const vector &io_addrs) { } } -Status DavinciModel::UpdateKnownZeroCopyAddr(vector &total_io_addrs) { - if (fixed_mem_base_ != reinterpret_cast(mem_base_)) { +Status DavinciModel::UpdateKnownZeroCopyAddr(vector &total_io_addrs, bool update_args) { + if (fixed_mem_base_ != reinterpret_cast(mem_base_) && update_args) { for (size_t i = 0; i < total_io_addrs.size(); ++i) { total_io_addrs[i] = GetRunAddress(total_io_addrs[i]); } @@ -2904,7 +2904,7 @@ Status DavinciModel::UpdateKnownNodeArgs(const vector &inputs, const vec } else { total_io_addrs_ = orig_total_io_addrs_; } - GE_CHK_STATUS_RET(UpdateKnownZeroCopyAddr(total_io_addrs_), "DavinciModel::UpdateKnownZeroCopyAddr failed."); + GE_CHK_STATUS_RET(UpdateKnownZeroCopyAddr(total_io_addrs_, false), "DavinciModel::UpdateKnownZeroCopyAddr failed."); if (total_args_size_ == 0) { GELOGW("DavinciModel::UpdateKnownNodeArgs device args %p, dst size %u, pass rtMemcpy.", args_, total_args_size_); diff --git a/ge/graph/load/new_model_manager/davinci_model.h b/ge/graph/load/new_model_manager/davinci_model.h index 906c0548..76c5c8f0 100755 --- a/ge/graph/load/new_model_manager/davinci_model.h +++ b/ge/graph/load/new_model_manager/davinci_model.h @@ -531,7 +531,7 @@ class DavinciModel { Status MallocKnownArgs(); Status UpdateKnownNodeArgs(const vector &inputs, const vector &outputs); Status CreateKnownZeroCopyMap(const vector &inputs, const vector &outputs); - Status UpdateKnownZeroCopyAddr(vector &total_io_addrs); + Status UpdateKnownZeroCopyAddr(vector &total_io_addrs, bool update_args = true); void SetKnownNodeAddrNotChanged(bool base_addr_not_changed) { base_addr_not_changed_ = base_addr_not_changed; } Status GetOrigInputInfo(uint32_t index, OriginInputInfo &orig_input_info);