|
|
|
@@ -19,6 +19,7 @@ |
|
|
|
#include <vector> |
|
|
|
#include "src/lite_kernel.h" |
|
|
|
#include "nnacl/int8/add_int8.h" |
|
|
|
#include "nnacl/arithmetic_common.h" |
|
|
|
#include "src/runtime/runtime_api.h" |
|
|
|
|
|
|
|
namespace mindspore::kernel { |
|
|
|
@@ -27,7 +28,9 @@ class QuantizedAddCPUKernel : public LiteKernel { |
|
|
|
explicit QuantizedAddCPUKernel(OpParameter *parameter, const std::vector<lite::Tensor *> &inputs, |
|
|
|
const std::vector<lite::Tensor *> &outputs, const lite::Context *ctx, |
|
|
|
const mindspore::lite::PrimitiveC *primitive) |
|
|
|
: LiteKernel(parameter, inputs, outputs, ctx, primitive), ctx_(ctx), thread_count_(ctx_->thread_num_) {} |
|
|
|
: LiteKernel(parameter, inputs, outputs, ctx, primitive), ctx_(ctx), thread_count_(ctx_->thread_num_) { |
|
|
|
arith_para_ = reinterpret_cast<ArithmeticParameter *>(parameter); |
|
|
|
} |
|
|
|
~QuantizedAddCPUKernel() override {} |
|
|
|
|
|
|
|
int Init() override; |
|
|
|
@@ -38,6 +41,7 @@ class QuantizedAddCPUKernel : public LiteKernel { |
|
|
|
private: |
|
|
|
const lite::Context *ctx_; |
|
|
|
AddQuantParameter para_; |
|
|
|
ArithmeticParameter *arith_para_; |
|
|
|
int thread_count_; |
|
|
|
int64_t elements_num_; |
|
|
|
int64_t count_unit_; |
|
|
|
|