nndeploy C++ API
0.2.0
nndeploy C++ API
framework
include
nndeploy
op
op_quantize_linear.h
Go to the documentation of this file.
1
2
#ifndef _NNDEPLOY_OP_QUANTIZE_LINEAR_H_
3
#define _NNDEPLOY_OP_QUANTIZE_LINEAR_H_
4
5
#include "
nndeploy/ir/ir.h
"
6
#include "
nndeploy/op/op.h
"
7
8
namespace
nndeploy
{
9
namespace
op {
10
11
class
OpQuantizeLinear
:
public
Op
{
12
public
:
13
OpQuantizeLinear
() :
Op
() {}
14
virtual
~OpQuantizeLinear
() {}
15
16
virtual
base::Status
run
();
17
18
virtual
base::Status
inferShape
();
19
20
virtual
base::Status
inferDataType
();
21
22
private
:
23
template
<
typename
T>
24
base::Status
quantizeImpl(
device::Tensor
* input,
device::Tensor
* scale,
25
device::Tensor
* zero_point,
void
* output_data,
26
int
axis,
bool
saturate);
27
};
28
29
NNDEPLOY_CC_API
base::Status
quantizeLinear
(
30
device::Tensor
* input,
device::Tensor
* scale,
device::Tensor
* zero_point,
31
std::shared_ptr<ir::QuantizeLinearParam> param,
device::Tensor
* output);
32
33
}
// namespace op
34
}
// namespace nndeploy
35
36
#endif
nndeploy::base::Status
Definition:
status.h:87
nndeploy::device::Tensor
Tensor类
Definition:
tensor.h:26
nndeploy::op::OpQuantizeLinear
Definition:
op_quantize_linear.h:11
nndeploy::op::OpQuantizeLinear::inferDataType
virtual base::Status inferDataType()
类型推理
nndeploy::op::OpQuantizeLinear::run
virtual base::Status run()
nndeploy::op::OpQuantizeLinear::inferShape
virtual base::Status inferShape()
形状推理
nndeploy::op::OpQuantizeLinear::OpQuantizeLinear
OpQuantizeLinear()
Definition:
op_quantize_linear.h:13
nndeploy::op::OpQuantizeLinear::~OpQuantizeLinear
virtual ~OpQuantizeLinear()
Definition:
op_quantize_linear.h:14
nndeploy::op::Op
Op的基类
Definition:
op.h:42
ir.h
NNDEPLOY_CC_API
#define NNDEPLOY_CC_API
api
Definition:
macro.h:29
nndeploy::op::quantizeLinear
base::Status quantizeLinear(device::Tensor *input, device::Tensor *scale, device::Tensor *zero_point, std::shared_ptr< ir::QuantizeLinearParam > param, device::Tensor *output)
nndeploy
Definition:
common.h:10
op.h
Generated by
1.9.1