From 44633c64d2e35470905ce72c77551c684ec20987 Mon Sep 17 00:00:00 2001 From: likun104 Date: Mon, 19 Dec 2022 16:33:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=91=8A=E8=AD=A6=E6=B8=85=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tf_adapter/kernels/om_executor.cc | 11 ++++++----- tf_adapter/kernels/om_executor.h | 10 +++++----- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/tf_adapter/kernels/om_executor.cc b/tf_adapter/kernels/om_executor.cc index 8154ef73b..8db3c048e 100644 --- a/tf_adapter/kernels/om_executor.cc +++ b/tf_adapter/kernels/om_executor.cc @@ -57,7 +57,7 @@ Status ModelProcess::PrepareProcess() { return Status::OK(); } -bool ModelProcess::IsDynamic(const aclmdlIODims &dims) { +bool ModelProcess::IsDynamic(const aclmdlIODims &dims) const { for (size_t i = 0; i < dims.dimCount; ++i) { if ((dims.dims[i] == -1) || (dims.dims[i] == -2)) { return true; @@ -194,7 +194,7 @@ Status ModelProcess::ProcessInput(const std::vector &inputs) { } Status ModelProcess::ProcessStaticOutput(const size_t index, const tensorflow::DataType tf_type, const void* dev_ptr, - const size_t cur_size, std::vector &outputs) { + const size_t cur_size, std::vector &outputs) const { ADP_LOG(INFO) << "this out " << index << " is static"; aclmdlIODims acl_dims = {}; REQUIRES_ACL_STATUS_OK(aclmdlGetOutputDims(model_desc_, index, &acl_dims), aclmdlGetOutputDims); @@ -213,8 +213,9 @@ Status ModelProcess::ProcessStaticOutput(const size_t index, const tensorflow::D } Status ModelProcess::ProcessDynamicOutput(const size_t index, const tensorflow::DataType tf_type, const void* dev_ptr, - const size_t cur_size, std::vector &outputs) { + const size_t cur_size, std::vector &outputs) const { ADP_LOG(INFO) << "this out " << index << " is dynamic"; + (void)cur_size; auto *desc = aclmdlGetDatasetTensorDesc(output_, index); REQUIRES_NOT_NULL(desc); size_t real_size = aclGetTensorDescSize(desc); @@ -303,7 +304,7 @@ void ModelProcess::StartWorkThread() { work_thread_ = std::thread(&ModelProcess::WorkThread, this); } -Status ModelProcess::MappingTfDtToAcl(const tensorflow::DataType tf_type, aclDataType &acl_type) { +Status ModelProcess::MappingTfDtToAcl(const tensorflow::DataType tf_type, aclDataType &acl_type) const { const static std::map type_mapping = { {DT_FLOAT, ACL_FLOAT}, {DT_HALF, ACL_FLOAT16}, {DT_INT8, ACL_INT8}, {DT_INT32, ACL_INT32}, {DT_UINT8, ACL_UINT8}, {DT_INT16, ACL_INT16}, {DT_UINT16, ACL_UINT16}, {DT_UINT32, ACL_UINT32}, @@ -317,7 +318,7 @@ Status ModelProcess::MappingTfDtToAcl(const tensorflow::DataType tf_type, aclDat return Status::OK(); } -Status ModelProcess::MappingAclDtToTf(const aclDataType &acl_type, tensorflow::DataType &tf_type) { +Status ModelProcess::MappingAclDtToTf(const aclDataType &acl_type, tensorflow::DataType &tf_type) const { const static std::map type_mapping = { {ACL_FLOAT, DT_FLOAT}, {ACL_FLOAT16, DT_HALF}, {ACL_INT8, DT_INT8}, {ACL_INT32, DT_INT32}, {ACL_UINT8, DT_UINT8}, {ACL_INT16, DT_INT16}, {ACL_UINT16, DT_UINT16}, {ACL_UINT32, DT_UINT32}, diff --git a/tf_adapter/kernels/om_executor.h b/tf_adapter/kernels/om_executor.h index 2bea010d0..2a6c334af 100644 --- a/tf_adapter/kernels/om_executor.h +++ b/tf_adapter/kernels/om_executor.h @@ -42,7 +42,7 @@ private: Status PrepareProcess(); - bool IsDynamic(const aclmdlIODims &dims); + bool IsDynamic(const aclmdlIODims &dims) const; Status LoadModelFromFile(); @@ -57,16 +57,16 @@ private: Status ProcessOutput(std::vector &outputs); Status ProcessStaticOutput(const size_t index, const tensorflow::DataType tf_type, const void* dev_ptr, - const size_t cur_size, std::vector &outputs); + const size_t cur_size, std::vector &outputs) const; Status ProcessDynamicOutput(const size_t index, const tensorflow::DataType tf_type, const void* dev_ptr, - const size_t cur_size, std::vector &outputs); + const size_t cur_size, std::vector &outputs) const; void WorkThread(); - Status MappingAclDtToTf(const aclDataType &acl_type, tensorflow::DataType &tf_type); + Status MappingAclDtToTf(const aclDataType &acl_type, tensorflow::DataType &tf_type) const; - Status MappingTfDtToAcl(const tensorflow::DataType tf_type, aclDataType &acl_type); + Status MappingTfDtToAcl(const tensorflow::DataType tf_type, aclDataType &acl_type) const; void UnloadModel(); -- Gitee