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