nndeploy C++ API  0.2.0
nndeploy C++ API
op_qlinear_conv.h
Go to the documentation of this file.
1 #ifndef _NNDPLOY_OP_OP_QLINEAR_CONV_H
2 #define _NNDPLOY_OP_OP_QLINEAR_CONV_H
3 
4 #include "nndeploy/ir/ir.h"
5 #include "nndeploy/op/op.h"
6 
7 
8 namespace nndeploy {
9 namespace op {
10 
11 class OpQLinearConv : public Op {
12  public:
14 
15  virtual base::Status run();
16 
17  private:
18  template <typename T>
19  base::Status qLinearConvImpl(device::Tensor* x, device::Tensor* x_scale,
20  device::Tensor* x_zero_point, device::Tensor* w,
21  device::Tensor* w_scale,
22  device::Tensor* w_zero_point,
23  device::Tensor* y_scale,
24  device::Tensor* y_zero_point, device::Tensor* B,
25  void* output_data);
26 };
27 
29  device::Tensor* x, device::Tensor* x_scale, device::Tensor* x_zero_point,
30  device::Tensor* w, device::Tensor* w_scale, device::Tensor* w_zero_point,
31  device::Tensor* y_scale, device::Tensor* y_zero_point, device::Tensor* B,
32  std::shared_ptr<ir::QLinearConvParam> param, device::Tensor* output);
33 
34 } // namespace op
35 } // namespace nndeploy
36 
37 #endif // _NNDPLOY_OP_OP_QLINEAR_CONV_H
virtual base::Status inferShape()
形状推理
virtual base::Status run()
Op的基类
Definition: op.h:42
#define NNDEPLOY_CC_API
api
Definition: macro.h:29
base::Status qLinearConv(device::Tensor *x, device::Tensor *x_scale, device::Tensor *x_zero_point, device::Tensor *w, device::Tensor *w_scale, device::Tensor *w_zero_point, device::Tensor *y_scale, device::Tensor *y_zero_point, device::Tensor *B, std::shared_ptr< ir::QLinearConvParam > param, device::Tensor *output)