tvm
Public Member Functions | Static Public Attributes | List of all members
tvm::BaseAttrsNode Class Referenceabstract

Base class of all attribute class. More...

#include <attrs.h>

Inheritance diagram for tvm::BaseAttrsNode:
Collaboration diagram for tvm::BaseAttrsNode:

Public Member Functions

virtual ~BaseAttrsNode ()
 virtual destructor More...
 
template<typename... Args>
void InitBySeq (Args &&... args)
 Initialize the attributes by sequence of arguments. More...
 
virtual void InitByPackedArgs (const ffi::PackedArgs &kwargs, bool allow_unknown=false)=0
 Initialize the attributes by arguments. More...
 
 TVM_DECLARE_BASE_OBJECT_INFO (BaseAttrsNode, Object)
 

Static Public Attributes

static constexpr TVMFFISEqHashKind _type_s_eq_hash_kind = kTVMFFISEqHashKindTreeNode
 
static constexpr const char * _type_key = "ir.Attrs"
 

Detailed Description

Base class of all attribute class.

Note
Do not subclass AttrBaseNode directly, subclass AttrsNode instead.
See also
AttrsNode

Constructor & Destructor Documentation

◆ ~BaseAttrsNode()

virtual tvm::BaseAttrsNode::~BaseAttrsNode ( )
inlinevirtual

virtual destructor

Member Function Documentation

◆ InitByPackedArgs()

virtual void tvm::BaseAttrsNode::InitByPackedArgs ( const ffi::PackedArgs &  kwargs,
bool  allow_unknown = false 
)
pure virtual

Initialize the attributes by arguments.

Parameters
kwargsThe key value pairs for initialization. [key0, value0, key1, value1, ..., key_n, value_n]
allow_unknownWhether allow additional unknown fields.
Note
This function throws when the required field is not present.

Implemented in tvm::AttrsNodeReflAdapter< DerivedType >, tvm::AttrsNodeReflAdapter< SliceScatterAttrs >, tvm::AttrsNodeReflAdapter< ScatterCollectiveAttrs >, tvm::AttrsNodeReflAdapter< HintOnDeviceAttrs >, tvm::AttrsNodeReflAdapter< TakeAttrs >, tvm::AttrsNodeReflAdapter< ScatterElementsAttrs >, tvm::AttrsNodeReflAdapter< MeshgridAttrs >, tvm::AttrsNodeReflAdapter< GatherElementsAttrs >, tvm::AttrsNodeReflAdapter< EinsumAttrs >, tvm::AttrsNodeReflAdapter< DistributionAttrs >, tvm::AttrsNodeReflAdapter< CallInplacePackedAttrs >, tvm::AttrsNodeReflAdapter< AttentionAttrs >, tvm::AttrsNodeReflAdapter< AllReduceAttrs >, tvm::AttrsNodeReflAdapter< AdaptivePool2DAttrs >, tvm::AttrsNodeReflAdapter< ScatterNDAttrs >, tvm::AttrsNodeReflAdapter< InitAttrs >, tvm::AttrsNodeReflAdapter< FlipAttrs >, tvm::AttrsNodeReflAdapter< AllGatherAttrs >, tvm::AttrsNodeReflAdapter< AdaptivePool3DAttrs >, tvm::AttrsNodeReflAdapter< ToVDeviceAttrs >, tvm::AttrsNodeReflAdapter< IndexPutAttrs >, tvm::AttrsNodeReflAdapter< ExpandDimsAttrs >, tvm::AttrsNodeReflAdapter< ConcatAttrs >, tvm::AttrsNodeReflAdapter< TriluAttrs >, tvm::AttrsNodeReflAdapter< SoftmaxAttrs >, tvm::AttrsNodeReflAdapter< AdaptivePool1DAttrs >, tvm::AttrsNodeReflAdapter< SoftplusAttrs >, tvm::AttrsNodeReflAdapter< MatmulAttrs >, tvm::AttrsNodeReflAdapter< ArgmaxArgminAttrs >, tvm::AttrsNodeReflAdapter< Resize2DAttrs >, tvm::AttrsNodeReflAdapter< Pool3DAttrs >, tvm::AttrsNodeReflAdapter< LayerNormAttrs >, tvm::AttrsNodeReflAdapter< SqueezeAttrs >, tvm::AttrsNodeReflAdapter< Pool2DAttrs >, tvm::AttrsNodeReflAdapter< OneHotAttrs >, tvm::AttrsNodeReflAdapter< NLLLossAttrs >, tvm::AttrsNodeReflAdapter< BatchNormAttrs >, tvm::AttrsNodeReflAdapter< RepeatAttrs >, tvm::AttrsNodeReflAdapter< Pool1DAttrs >, tvm::AttrsNodeReflAdapter< StackAttrs >, tvm::AttrsNodeReflAdapter< ScanopAttrs >, tvm::AttrsNodeReflAdapter< LeakyReluAttrs >, tvm::AttrsNodeReflAdapter< CallTIRWithGradAttrs >, tvm::AttrsNodeReflAdapter< CallTIRInplaceAttrs >, tvm::AttrsNodeReflAdapter< AstypeAttrs >, tvm::AttrsNodeReflAdapter< PixelShuffleAttrs >, tvm::AttrsNodeReflAdapter< PadAttrs >, tvm::AttrsNodeReflAdapter< InstanceNormAttrs >, tvm::AttrsNodeReflAdapter< DropoutAttrs >, tvm::AttrsNodeReflAdapter< TopKAttrs >, tvm::AttrsNodeReflAdapter< MultinomialFromUniformAttrs >, tvm::AttrsNodeReflAdapter< Conv3DAttrs >, tvm::AttrsNodeReflAdapter< VirtualDeviceNode >, tvm::AttrsNodeReflAdapter< WrapParamAttrs >, tvm::AttrsNodeReflAdapter< TileAttrs >, tvm::AttrsNodeReflAdapter< StridedSliceAttrs >, tvm::AttrsNodeReflAdapter< SplitAttrs >, tvm::AttrsNodeReflAdapter< RMSNormAttrs >, tvm::AttrsNodeReflAdapter< QuantizeAttrs >, tvm::AttrsNodeReflAdapter< PReluAttrs >, tvm::AttrsNodeReflAdapter< Conv2DAttrs >, tvm::AttrsNodeReflAdapter< SortAttrs >, tvm::AttrsNodeReflAdapter< Conv1DAttrs >, tvm::AttrsNodeReflAdapter< BucketizeAttrs >, tvm::AttrsNodeReflAdapter< ArgsortAttrs >, tvm::AttrsNodeReflAdapter< StatisticalAttrs >, tvm::AttrsNodeReflAdapter< LayoutTransformAttrs >, tvm::AttrsNodeReflAdapter< Conv1DTransposeAttrs >, tvm::AttrsNodeReflAdapter< Conv2DTransposeAttrs >, tvm::AttrsNodeReflAdapter< PermuteDimsAttrs >, tvm::AttrsNodeReflAdapter< GroupNormAttrs >, tvm::AttrsNodeReflAdapter< GatherNDAttrs >, and tvm::DictAttrsNode.

◆ InitBySeq()

template<typename... Args>
void tvm::BaseAttrsNode::InitBySeq ( Args &&...  args)
inline

Initialize the attributes by sequence of arguments.

Parameters
argsThe positional arguments in the form [key0, value0, key1, value1, ..., key_n, value_n]

◆ TVM_DECLARE_BASE_OBJECT_INFO()

tvm::BaseAttrsNode::TVM_DECLARE_BASE_OBJECT_INFO ( BaseAttrsNode  ,
Object   
)

Member Data Documentation

◆ _type_key

constexpr const char* tvm::BaseAttrsNode::_type_key = "ir.Attrs"
staticconstexpr

◆ _type_s_eq_hash_kind

constexpr TVMFFISEqHashKind tvm::BaseAttrsNode::_type_s_eq_hash_kind = kTVMFFISEqHashKindTreeNode
staticconstexpr

The documentation for this class was generated from the following file: