24#ifndef TVM_RELAX_OP_NN_H_
25#define TVM_RELAX_OP_NN_H_
Base class of all attribute class.
Definition attrs.h:50
An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
Definition attr.h:23
Attributes for 1d adaptive pool operator.
Definition nn.h:174
ffi::String out_layout
Definition nn.h:177
ffi::Optional< ffi::Array< int64_t > > output_size
Definition nn.h:175
ffi::String layout
Definition nn.h:176
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.AdaptivePool1DAttrs", AdaptivePool1DAttrs, AttrsNode)
static void RegisterReflection()
Attributes for 2d adaptive pool operator.
Definition nn.h:185
ffi::Optional< ffi::Array< int64_t > > output_size
Definition nn.h:186
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.AdaptivePool2DAttrs", AdaptivePool2DAttrs, AttrsNode)
static void RegisterReflection()
ffi::String out_layout
Definition nn.h:188
ffi::String layout
Definition nn.h:187
Attributes for 3d adaptive pool operator.
Definition nn.h:196
ffi::Optional< ffi::Array< int64_t > > output_size
Definition nn.h:197
static void RegisterReflection()
ffi::String layout
Definition nn.h:198
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.AdaptivePool3DAttrs", AdaptivePool3DAttrs, AttrsNode)
ffi::String out_layout
Definition nn.h:199
Attributes used in Attention operator.
Definition nn.h:315
ffi::Optional< IntImm > window_size
Definition nn.h:318
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.AttentionAttrs", AttentionAttrs, AttrsNode)
ffi::Optional< FloatImm > scale
Definition nn.h:316
ffi::Optional< ffi::String > causal_mask
Definition nn.h:317
static void RegisterReflection()
Attributes used in batch_norm operator.
Definition nn.h:240
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.BatchNormAttrs", BatchNormAttrs, AttrsNode)
bool training
Definition nn.h:246
bool scale
Definition nn.h:244
static void RegisterReflection()
double epsilon
Definition nn.h:242
int axis
Definition nn.h:241
double momentum
Definition nn.h:245
bool center
Definition nn.h:243
Attributes used in Conv1d operator.
Definition nn.h:33
ffi::String out_layout
Definition nn.h:40
ffi::Array< int64_t > strides
Definition nn.h:34
ffi::Array< int64_t > dilation
Definition nn.h:36
int groups
Definition nn.h:37
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Conv1DAttrs", Conv1DAttrs, AttrsNode)
ffi::Optional< DLDataType > out_dtype
Definition nn.h:41
ffi::String data_layout
Definition nn.h:38
static void RegisterReflection()
ffi::Array< int64_t > padding
Definition nn.h:35
ffi::String kernel_layout
Definition nn.h:39
Attributes used in Conv1DTranspose operator.
Definition nn.h:78
ffi::String data_layout
Definition nn.h:84
static void RegisterReflection()
ffi::Array< int64_t > dilation
Definition nn.h:82
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Conv1DTransposeAttrs", Conv1DTransposeAttrs, AttrsNode)
ffi::Optional< DLDataType > out_dtype
Definition nn.h:87
ffi::Array< int64_t > output_padding
Definition nn.h:81
ffi::String out_layout
Definition nn.h:86
ffi::Array< int64_t > strides
Definition nn.h:79
ffi::Array< int64_t > padding
Definition nn.h:80
int groups
Definition nn.h:83
ffi::String kernel_layout
Definition nn.h:85
Attributes used in Conv2d operator.
Definition nn.h:48
ffi::String out_layout
Definition nn.h:55
ffi::Array< int64_t > strides
Definition nn.h:49
ffi::Array< int64_t > dilation
Definition nn.h:51
ffi::String kernel_layout
Definition nn.h:54
static void RegisterReflection()
ffi::Optional< DLDataType > out_dtype
Definition nn.h:56
int groups
Definition nn.h:52
ffi::String data_layout
Definition nn.h:53
ffi::Array< int64_t > padding
Definition nn.h:50
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Conv2DAttrs", Conv2DAttrs, AttrsNode)
Attributes used in Conv2d operator.
Definition nn.h:95
ffi::String kernel_layout
Definition nn.h:102
ffi::Optional< DLDataType > out_dtype
Definition nn.h:104
ffi::Array< int64_t > dilation
Definition nn.h:99
ffi::String data_layout
Definition nn.h:101
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Conv2DTransposeAttrs", Conv2DTransposeAttrs, AttrsNode)
ffi::Array< int64_t > padding
Definition nn.h:97
int groups
Definition nn.h:100
ffi::Array< int64_t > strides
Definition nn.h:96
ffi::Array< int64_t > output_padding
Definition nn.h:98
ffi::String out_layout
Definition nn.h:103
static void RegisterReflection()
Attributes used in Conv3d operator.
Definition nn.h:63
ffi::String kernel_layout
Definition nn.h:69
ffi::String out_layout
Definition nn.h:70
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Conv3DAttrs", Conv3DAttrs, AttrsNode)
ffi::Array< int64_t > strides
Definition nn.h:64
static void RegisterReflection()
ffi::Array< int64_t > dilation
Definition nn.h:66
ffi::Optional< DLDataType > out_dtype
Definition nn.h:71
ffi::String data_layout
Definition nn.h:68
ffi::Array< int64_t > padding
Definition nn.h:65
int groups
Definition nn.h:67
Attributes used in Conv3dTranspose operator.
Definition nn.h:112
ffi::String out_layout
Definition nn.h:120
ffi::Array< int64_t > padding
Definition nn.h:114
ffi::Array< int64_t > strides
Definition nn.h:113
ffi::Array< int64_t > dilation
Definition nn.h:116
int groups
Definition nn.h:117
static void RegisterReflection()
ffi::String data_layout
Definition nn.h:118
ffi::String kernel_layout
Definition nn.h:119
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Conv3DTransposeAttrs", Conv3DTransposeAttrs, AttrsNode)
ffi::Array< int64_t > output_padding
Definition nn.h:115
ffi::Optional< DLDataType > out_dtype
Definition nn.h:121
Attributes used in dropout operator.
Definition nn.h:307
double rate
Definition nn.h:308
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.DropoutAttrs", DropoutAttrs, AttrsNode)
static void RegisterReflection()
Attributes used in group_norm operator.
Definition nn.h:264
ffi::Array< int64_t > axes
Definition nn.h:267
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.GroupNormAttrs", GroupNormAttrs, AttrsNode)
int num_groups
Definition nn.h:265
int channel_axis
Definition nn.h:266
double epsilon
Definition nn.h:268
bool center
Definition nn.h:269
static void RegisterReflection()
bool scale
Definition nn.h:270
Attributes used in instance_norm operator.
Definition nn.h:277
bool center
Definition nn.h:281
double epsilon
Definition nn.h:280
bool scale
Definition nn.h:282
static void RegisterReflection()
ffi::Array< int64_t > axes
Definition nn.h:279
int channel_axis
Definition nn.h:278
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.InstanceNormAttrs", InstanceNormAttrs, AttrsNode)
Attributes used in layer_norm operator.
Definition nn.h:253
bool scale
Definition nn.h:257
static void RegisterReflection()
bool center
Definition nn.h:256
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.LayerNormAttrs", LayerNormAttrs, AttrsNode)
ffi::Array< int64_t > axes
Definition nn.h:254
double epsilon
Definition nn.h:255
Attributes used in softmax operators.
Definition nn.h:215
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.LeakyReluAttrs", LeakyReluAttrs, AttrsNode)
static void RegisterReflection()
double alpha
Definition nn.h:216
Attributes used in nll_loss operator.
Definition nn.h:298
static void RegisterReflection()
ffi::String reduction
Definition nn.h:299
int ignore_index
Definition nn.h:300
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.NLLLossAttrs", NLLLossAttrs, AttrsNode)
Attributes used in PReLU operator.
Definition nn.h:232
static void RegisterReflection()
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.PReluAttrs", PReluAttrs, AttrsNode)
int axis
Definition nn.h:233
Attributes used for the padding operator.
Definition nn.h:325
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.PadAttrs", PadAttrs, AttrsNode)
tvm::ffi::String pad_mode
Definition nn.h:328
ffi::Array< int64_t > pad_width
Definition nn.h:326
double pad_value
Definition nn.h:327
static void RegisterReflection()
Attributes used for the pixel shuffle operator.
Definition nn.h:335
int upscale_factor
Definition nn.h:336
static void RegisterReflection()
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.PixelShuffleAttrs", PixelShuffleAttrs, AttrsNode)
Attributes used in max_pool1d and avg_pool1d operator.
Definition nn.h:129
ffi::Array< int64_t > strides
Definition nn.h:131
ffi::Array< int64_t > dilation
Definition nn.h:133
static void RegisterReflection()
ffi::Array< int64_t > pool_size
Definition nn.h:130
ffi::String layout
Definition nn.h:136
ffi::Array< int64_t > padding
Definition nn.h:132
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Pool1DAttrs", Pool1DAttrs, AttrsNode)
bool count_include_pad
Definition nn.h:135
ffi::String out_layout
Definition nn.h:137
bool ceil_mode
Definition nn.h:134
Attributes used in max_pool2d and avg_pool2d operator.
Definition nn.h:144
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Pool2DAttrs", Pool2DAttrs, AttrsNode)
ffi::Array< int64_t > pool_size
Definition nn.h:145
static void RegisterReflection()
bool count_include_pad
Definition nn.h:150
ffi::Array< int64_t > dilation
Definition nn.h:148
ffi::String out_layout
Definition nn.h:152
ffi::Array< int64_t > padding
Definition nn.h:147
bool ceil_mode
Definition nn.h:149
ffi::Array< int64_t > strides
Definition nn.h:146
ffi::String layout
Definition nn.h:151
Attributes used in max_pool3d and avg_pool3d operator.
Definition nn.h:159
ffi::Array< int64_t > strides
Definition nn.h:161
bool ceil_mode
Definition nn.h:164
ffi::String out_layout
Definition nn.h:167
ffi::String layout
Definition nn.h:166
static void RegisterReflection()
bool count_include_pad
Definition nn.h:165
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Pool3DAttrs", Pool3DAttrs, AttrsNode)
ffi::Array< int64_t > dilation
Definition nn.h:163
ffi::Array< int64_t > padding
Definition nn.h:162
ffi::Array< int64_t > pool_size
Definition nn.h:160
Attributes used in rms_norm operator.
Definition nn.h:289
ffi::Array< int64_t > axes
Definition nn.h:290
double epsilon
Definition nn.h:291
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.RMSNormAttrs", RMSNormAttrs, AttrsNode)
static void RegisterReflection()
Attributes used in softmax operators.
Definition nn.h:207
int axis
Definition nn.h:208
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.SoftmaxAttrs", SoftmaxAttrs, AttrsNode)
static void RegisterReflection()
Attributes used in softplus operators.
Definition nn.h:223
double threshold
Definition nn.h:225
double beta
Definition nn.h:224
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.SoftplusAttrs", SoftplusAttrs, AttrsNode)
static void RegisterReflection()