tvm
|
Base class of all attribute class. More...
#include <attrs.h>
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" |
Base class of all attribute class.
|
inlinevirtual |
virtual destructor
|
pure virtual |
Initialize the attributes by arguments.
kwargs | The key value pairs for initialization. [key0, value0, key1, value1, ..., key_n, value_n] |
allow_unknown | Whether allow additional unknown fields. |
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.
|
inline |
Initialize the attributes by sequence of arguments.
args | The positional arguments in the form [key0, value0, key1, value1, ..., key_n, value_n] |
tvm::BaseAttrsNode::TVM_DECLARE_BASE_OBJECT_INFO | ( | BaseAttrsNode | , |
Object | |||
) |
|
staticconstexpr |
|
staticconstexpr |