nndeploy C++ API  0.2.0
nndeploy C++ API
Classes | Namespaces | Macros | Enumerations | Functions
op_param.h File Reference
#include "nndeploy/base/any.h"
#include "nndeploy/base/common.h"
#include "nndeploy/base/glic_stl_include.h"
#include "nndeploy/base/log.h"
#include "nndeploy/base/macro.h"
#include "nndeploy/base/object.h"
#include "nndeploy/base/param.h"
#include "nndeploy/base/rapidjson_include.h"
#include "nndeploy/base/status.h"
#include "nndeploy/base/string.h"
#include "nndeploy/device/tensor.h"
#include "rapidjson/document.h"
#include "rapidjson/stringbuffer.h"
#include "rapidjson/writer.h"
Include dependency graph for op_param.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  nndeploy::ir::AveragePoolParam
 
class  nndeploy::ir::BatchNormalizationParam
 
class  nndeploy::ir::CastParam
 
class  nndeploy::ir::ConcatParam
 
class  nndeploy::ir::ConstantOfShapeParam
 
class  nndeploy::ir::ConvParam
 
class  nndeploy::ir::DequantizeLinearParam
 
class  nndeploy::ir::EmbeddingParam
 
class  nndeploy::ir::FlattenParam
 
class  nndeploy::ir::GatherParam
 
class  nndeploy::ir::GemmParam
 
class  nndeploy::ir::LayerNormalizationParam
 
class  nndeploy::ir::MatMulParam
 
class  nndeploy::ir::MaxPoolParam
 
class  nndeploy::ir::OpParam
 
class  nndeploy::ir::OpParamCreator
 算子参数的创建类 More...
 
class  nndeploy::ir::QLinearConvParam
 
class  nndeploy::ir::QuantizeLinearParam
 
class  nndeploy::ir::ReduceMaxParam
 
class  nndeploy::ir::ReduceMeanParam
 
class  nndeploy::ir::ReduceMinParam
 
class  nndeploy::ir::ReduceSumParam
 
class  nndeploy::ir::ReshapeParam
 
class  nndeploy::ir::ResizeParam
 
class  nndeploy::ir::RMSNormParam
 
class  nndeploy::ir::ShapeParam
 
class  nndeploy::ir::SoftmaxParam
 
class  nndeploy::ir::SplitParam
 
class  nndeploy::ir::TransposeParam
 
class  nndeploy::ir::TypeOpParamCreator< T >
 算子参数的创建类模板 More...
 
class  nndeploy::ir::TypeOpParamRegister< T >
 算子参数的创建类的注册类模板 More...
 
class  nndeploy::ir::UnsqueezeParam
 

Namespaces

 nndeploy
 
 nndeploy::ir
 

Macros

#define REGISTER_OP_PARAM_IMPLEMENTION(op_type, op_param_class)
 

Enumerations

enum  nndeploy::ir::OpType : int {
  nndeploy::ir::kOpTypeNet = 0x0000 , nndeploy::ir::kOpTypeAbs , nndeploy::ir::kOpTypeAdd , nndeploy::ir::kOpTypeAcos ,
  nndeploy::ir::kOpTypeAdam , nndeploy::ir::kOpTypeAnd , nndeploy::ir::kOpTypeArgMax , nndeploy::ir::kOpTypeArgMin ,
  nndeploy::ir::kOpTypeAsin , nndeploy::ir::kOpTypeAtan , nndeploy::ir::kOpTypeAveragePool , nndeploy::ir::kOpTypeBatchNormalization ,
  nndeploy::ir::kOpTypeCast , nndeploy::ir::kOpTypeCeil , nndeploy::ir::kOpTypeClip , nndeploy::ir::kOpTypeConcat ,
  nndeploy::ir::kOpTypeConstant , nndeploy::ir::kOpTypeConv , nndeploy::ir::kOpTypeCos , nndeploy::ir::kOpTypeCosh ,
  nndeploy::ir::kOpTypeConstantOfShape , nndeploy::ir::kOpTypeDepthToSpace , nndeploy::ir::kOpTypeDequantizeLinear , nndeploy::ir::kOpTypeDet ,
  nndeploy::ir::kOpTypeDiv , nndeploy::ir::kOpTypeDropout , nndeploy::ir::kOpTypeEinsum , nndeploy::ir::kOpTypeElu ,
  nndeploy::ir::kOpTypeEqual , nndeploy::ir::kOpTypeErf , nndeploy::ir::kOpTypeExp , nndeploy::ir::kOpTypeExpand ,
  nndeploy::ir::kOpTypeFlatten , nndeploy::ir::kOpTypeFloor , nndeploy::ir::kOpTypeGather , nndeploy::ir::kOpTypeGelu ,
  nndeploy::ir::kOpTypeGemm , nndeploy::ir::kOpTypeGlobalAveragePool , nndeploy::ir::kOpTypeGlobalLpPool , nndeploy::ir::kOpTypeGlobalMaxPool ,
  nndeploy::ir::kOpTypeGreater , nndeploy::ir::kOpTypeHardSigmoid , nndeploy::ir::kOpTypeIdentity , nndeploy::ir::kOpTypeIf ,
  nndeploy::ir::kOpTypeImageScaler , nndeploy::ir::kOpTypeInstanceNormalization , nndeploy::ir::kOpTypeIsInf , nndeploy::ir::kOpTypeIsNaN ,
  nndeploy::ir::kOpTypeLRN , nndeploy::ir::kOpTypeLSTM , nndeploy::ir::kOpTypeLeakyRelu , nndeploy::ir::kOpTypeLess ,
  nndeploy::ir::kOpTypeLog , nndeploy::ir::kOpTypeLogSoftmax , nndeploy::ir::kOpTypeLoop , nndeploy::ir::kOpTypeLpNormalization ,
  nndeploy::ir::kOpTypeLpPool , nndeploy::ir::kOpTypeMatMul , nndeploy::ir::kOpTypeMatMulInteger , nndeploy::ir::kOpTypeMax ,
  nndeploy::ir::kOpTypeMaxPool , nndeploy::ir::kOpTypeMaxRoiPool , nndeploy::ir::kOpTypeMaxUnpool , nndeploy::ir::kOpTypeMean ,
  nndeploy::ir::kOpTypeMin , nndeploy::ir::kOpTypeMod , nndeploy::ir::kOpTypeMomentum , nndeploy::ir::kOpTypeMul ,
  nndeploy::ir::kOpTypeMuls , nndeploy::ir::kOpTypeMultinomial , nndeploy::ir::kOpTypeNeg , nndeploy::ir::kOpTypeNegLogSoftmax ,
  nndeploy::ir::kOpTypeNonMaxSuppression , nndeploy::ir::kOpTypeNonZero , nndeploy::ir::kOpTypeNot , nndeploy::ir::kOpTypeOneHot ,
  nndeploy::ir::kOpTypeOnesLike , nndeploy::ir::kOpTypeOr , nndeploy::ir::kOpTypePad , nndeploy::ir::kOpTypePow ,
  nndeploy::ir::kOpTypePRelu , nndeploy::ir::kOpTypeQLinearConv , nndeploy::ir::kOpTypeQLinearMatMul , nndeploy::ir::kOpTypeQuantizeLinear ,
  nndeploy::ir::kOpTypeRNN , nndeploy::ir::kOpTypeRandomNormal , nndeploy::ir::kOpTypeRandomNormalLike , nndeploy::ir::kOpTypeRandomUniform ,
  nndeploy::ir::kOpTypeRandomUniformLike , nndeploy::ir::kOpTypeRange , nndeploy::ir::kOpTypeReciprocal , nndeploy::ir::kOpTypeReduceL1 ,
  nndeploy::ir::kOpTypeReduceL2 , nndeploy::ir::kOpTypeReduceLogSum , nndeploy::ir::kOpTypeReduceLogSumExp , nndeploy::ir::kOpTypeReduceMax ,
  nndeploy::ir::kOpTypeReduceMean , nndeploy::ir::kOpTypeReduceMin , nndeploy::ir::kOpTypeReduceProd , nndeploy::ir::kOpTypeReduceSum ,
  nndeploy::ir::kOpTypeReduceSumSquare , nndeploy::ir::kOpTypeRelu , nndeploy::ir::kOpTypeReshape , nndeploy::ir::kOpTypeResize ,
  nndeploy::ir::kOpTypeReverseSequence , nndeploy::ir::kOpTypeRoiAlign , nndeploy::ir::kOpTypeRound , nndeploy::ir::kOpTypeScale ,
  nndeploy::ir::kOpTypeScan , nndeploy::ir::kOpTypeScatter , nndeploy::ir::kOpTypeSelu , nndeploy::ir::kOpTypeSilu ,
  nndeploy::ir::kOpTypeSequenceAt , nndeploy::ir::kOpTypeSequenceConstruct , nndeploy::ir::kOpTypeSequenceEmpty , nndeploy::ir::kOpTypeSequenceErase ,
  nndeploy::ir::kOpTypeSequenceInsert , nndeploy::ir::kOpTypeSequenceLength , nndeploy::ir::kOpTypeShape , nndeploy::ir::kOpTypeShrink ,
  nndeploy::ir::kOpTypeSigmoid , nndeploy::ir::kOpTypeSign , nndeploy::ir::kOpTypeSin , nndeploy::ir::kOpTypeSinh ,
  nndeploy::ir::kOpTypeSize , nndeploy::ir::kOpTypeSlice , nndeploy::ir::kOpTypeSoftmax , nndeploy::ir::kOpTypeSoftplus ,
  nndeploy::ir::kOpTypeSoftsign , nndeploy::ir::kOpTypeSpaceToDepth , nndeploy::ir::kOpTypeSplit , nndeploy::ir::kOpTypeSqrt ,
  nndeploy::ir::kOpTypeSqueeze , nndeploy::ir::kOpTypeSub , nndeploy::ir::kOpTypeSum , nndeploy::ir::kOpTypeSwiGLU ,
  nndeploy::ir::kOpTypeTan , nndeploy::ir::kOpTypeTanh , nndeploy::ir::kOpTypeTfIdf , nndeploy::ir::kOpTypeThresholdedRelu ,
  nndeploy::ir::kOpTypeTile , nndeploy::ir::kOpTypeTopK , nndeploy::ir::kOpTypeTranspose , nndeploy::ir::kOpTypeUnsqueeze ,
  nndeploy::ir::kOpTypeUpsample , nndeploy::ir::kOpTypeWhere , nndeploy::ir::kOpTypeXor , nndeploy::ir::kOpTypeRMSNorm ,
  nndeploy::ir::kOpTypeEmbedding , nndeploy::ir::kOpTypeLayerNormalization , nndeploy::ir::kOpTypeNone
}
 算子类型 算子分类 More...
 

Functions

std::shared_ptr< base::Param > nndeploy::ir::createOpParam (OpType op_type)
 Create a base::Param object. More...
 
std::map< OpType, std::shared_ptr< OpParamCreator > > & nndeploy::ir::getGlobalOpParamCreatorMap ()
 Get the Global base::Param Creator Map object. More...
 
std::string nndeploy::ir::opTypeToString (OpType op_type)
 
OpType nndeploy::ir::stringToOpType (const std::string &op_type_name)
 

Macro Definition Documentation

◆ REGISTER_OP_PARAM_IMPLEMENTION

#define REGISTER_OP_PARAM_IMPLEMENTION (   op_type,
  op_param_class 
)
Value:
TypeOpParamRegister<TypeOpParamCreator<op_param_class>> \
g_##op_type##_##op_param_class##_register(op_type);

Definition at line 278 of file op_param.h.