24 #ifndef TVM_RELAX_ATTRS_NN_H_
25 #define TVM_RELAX_ATTRS_NN_H_
45 refl::ObjectDef<Conv1DAttrs>()
48 "If padding is non-zero, then the input is implicitly zero-padded"
49 "Padding support both symmetric and asymmetric as"
50 "one int : same padding used on both sides"
51 "two int : padding width in the order of (left, right)")
53 "Specifies the dilation rate to use for dilated convolution.")
55 "Number of groups to split the input into for grouped convolution. The number of "
57 "output channels should be divisible by the number of groups.")
59 "Dimension ordering of input data. Can be 'NCW', 'NWC', etc."
60 "'N', 'C', 'W' stands for batch, channel, width"
61 "dimensions respectively. Convolution is applied on the 'W' dimensions.")
63 "Dimension ordering of weight. Can be 'OIW', 'IOW', etc."
64 "'O', 'I', 'W' stands for num_filter, input_channel, and width"
65 "dimensions respectively.")
67 "Dimension ordering of output. Can be 'NCW', 'NWC', etc."
68 "'N', 'C', 'W' stands for batch, channel, and width"
69 "dimensions respectively. Default to be same as input layout.")
71 "Output data type, set to explicit type under mixed precision setting");
89 refl::ObjectDef<Conv2DAttrs>()
92 "If padding is non-zero, then the input is implicitly zero-padded"
93 "Padding support both symmetric and asymmetric as"
94 "one int : same padding used on all sides"
95 "two int : bottom, right will use same padding as top, left"
96 "four int : padding width in the order of (top, left, bottom, right)")
98 "Specifies the dilation rate to use for dilated convolution.")
100 "Number of groups to split the input into for grouped convolution. The number of "
102 "output channels should be divisible by the number of groups.")
104 "Dimension ordering of input data. Can be 'NCHW', 'NHWC', etc."
105 "'N', 'C', 'H', 'W' stands for batch, channel, height, and width"
106 "dimensions respectively. Convolution is applied on the 'H' and"
109 "Dimension ordering of weight. Can be 'OIHW', 'OIHW16o16i', etc."
110 "'O', 'I', 'H', 'W' stands for num_filter, input_channel, height, and width"
111 "dimensions respectively.")
113 "Dimension ordering of output. Can be 'NCHW', 'NHWC', etc."
114 "'N', 'C', 'H', 'W' stands for batch, channel, height, and width"
115 "dimensions respectively. Default to be same as input layout.")
117 "Output data type, set to explicit type under mixed precision setting");
135 refl::ObjectDef<Conv3DAttrs>()
139 "If padding is non-zero, then the input is implicitly zero-padded"
140 "Padding support both symmetric and asymmetric as"
141 "one int : same padding used on all sides"
142 "two int : bottom, right will use same padding as top, left"
143 "four int : padding width in the order of (forward, back, top, left, bottom, right)")
145 "Specifies the dilation rate to use for dilated convolution.")
147 "Number of groups to split the input into for grouped convolution. The number of "
149 "output channels should be divisible by the number of groups.")
151 "Dimension ordering of input data. Can be 'NCDHW', 'NDHWC', etc."
152 "'N', 'C', 'D', 'H', 'W' stands for batch, channel, depth, height, and width"
153 "dimensions respectively. Convolution is applied on the 'D', 'H', and"
157 "Dimension ordering of weight. Can be 'OIDHW', 'OIDHW16o16i', etc."
158 "'O', 'I', 'D', 'H', 'W' stands for num_filter, input_channel, depth, height, and width"
159 "dimensions respectively.")
161 "Dimension ordering of output. Can be 'NCDHW', 'NDHWC', etc."
162 "'N', 'C', 'D', 'H', 'W' stands for batch, channel, depth, height, and width"
163 "dimensions respectively. Default to be same as input layout.")
165 "Output data type, set to explicit type under mixed precision setting");
184 refl::ObjectDef<Conv1DTransposeAttrs>()
186 "Specifies the strides of the convolution.")
188 "If padding is non-zero, then the input is implicitly zero-padded"
189 "Padding support both symmetric and asymmetric as"
190 "one int : same padding used on both sides"
191 "two int : padding width in the order of (left, right)")
193 "Used to disambiguate the output shape.")
195 "Specifies the dilation rate to use for dilated convolution.")
197 "Number of groups to split the input into for grouped convolution. The number of "
199 "output channels should be divisible by the number of groups.")
201 "Dimension ordering of input data. Can be 'NCW', 'NWC', etc."
202 "'N', 'C', 'W' stands for batch, channel, width"
203 "dimensions respectively. Convolution is applied on the 'W' dimensions.")
205 "Dimension ordering of weight. Can be 'OIW', 'IOW', etc."
206 "'O', 'I', 'W' stands for num_filter, input_channel, and width"
207 "dimensions respectively.")
209 "Dimension ordering of output. Can be 'NCW', 'NWC', etc."
210 "'N', 'C', 'W' stands for batch, channel, and width"
211 "dimensions respectively. Default to be same as input layout.")
213 "Output data type, set to explicit type under mixed precision setting");
233 refl::ObjectDef<Conv2DTransposeAttrs>()
235 "Specifies the strides of the convolution.")
237 "If padding is non-zero, then the input is implicitly zero-padded"
238 "Padding support both symmetric and asymmetric as"
239 "one int : same padding used on all sides"
240 "two int : bottom, right will use same padding as top, left"
241 "four int : padding width in the order of (top, left, bottom, right)")
243 "Used to disambiguate the output shape.")
245 "Specifies the dilation rate to use for dilated convolution.")
247 "Number of groups to split the input into for grouped convolution. The number of "
249 "output channels should be divisible by the number of groups.")
251 "Dimension ordering of input data. Can be 'NCHW', 'NHWC', etc."
252 "'N', 'C', 'H', 'W' stands for batch, channel, height, and width"
253 "dimensions respectively. Convolution is applied on the 'H' and"
256 "Dimension ordering of weight. Can be 'OIHW', 'OIHW16o16i', etc."
257 "'O', 'I', 'H', 'W' stands for num_filter, input_channel, height, and width"
258 "dimensions respectively.")
260 "Dimension ordering of output. Can be 'NCHW', 'NHWC', etc."
261 "'N', 'C', 'H', 'W' stands for batch, channel, height, and width"
262 "dimensions respectively. Default to be same as input layout.")
264 "Output data type, set to explicit type under mixed precision setting");
284 refl::ObjectDef<Conv3DTransposeAttrs>()
286 "Specifies the strides of the convolution.")
288 "If padding is non-zero, then the input is implicitly zero-padded"
289 "Padding support both symmetric and asymmetric as"
290 "one int : same padding used on all sides"
291 "three int : back/bottom/right will use same padding as front/top/left"
292 "six int : padding width in the order of (front, top, left, back, bottom, right)")
294 "Used to disambiguate the output shape.")
296 "Specifies the dilation rate to use for dilated convolution.")
298 "Number of groups to split the input into for grouped convolution. The number of "
300 "output channels should be divisible by the number of groups.")
302 "Dimension ordering of input data. Can be 'NCDHW', 'NDHWC', etc."
303 "'N', 'C', 'D', 'H', 'W' stands for batch, channel, depth, height, and width"
304 "dimensions respectively. Convolution is applied on the 'D', 'H', and"
307 "Dimension ordering of weight. Can be 'IODHW', etc."
308 "'I', 'O', 'D', 'H', 'W' stands for input_channel, output_channel, depth, height, and "
310 "dimensions respectively.")
312 "Dimension ordering of output. Can be 'NCDHW', 'NDHWC', etc."
313 "'N', 'C', 'D', 'H', 'W' stands for batch, channel, depth, height, and width"
314 "dimensions respectively. Default to be same as input layout.")
316 "Output data type, set to explicit type under mixed precision setting");
335 refl::ObjectDef<Pool1DAttrs>()
340 "If padding is non-zero, then the input is implicitly zero-padded"
341 "Padding support both symmetric and asymmetric as"
342 "one int : same padding used on all sides"
343 "two int : padding width in the order of (left, right)")
346 "A boolean indicating if use ceil or floor to compute the output shape. By using ceil, "
347 "every element in the input tensor will be covered by a sliding window.")
349 "When true, will include padding to compute the average")
351 "Dimension ordering of input data. Can be 'NCW', 'NWC', etc."
352 "'N', 'C', 'W' stands for batch, channel, and width"
353 "dimensions respectively. Pooling is applied on the 'W' dimensions.",
354 refl::DefaultValue(
"NCW"))
356 "Dimension ordering of output data. Can be 'NCW', 'NWC', etc."
357 "'N', 'C', 'W' stands for batch, channel, and width"
358 "dimensions respectively. Pooling is applied on the 'W' dimensions.");
376 refl::ObjectDef<Pool2DAttrs>()
381 "If padding is non-zero, then the input is implicitly zero-padded"
382 "Padding support both symmetric and asymmetric as"
383 "one int : same padding used on all sides"
384 "two int : bottom, right will use same padding as top, left"
385 "four int : padding width in the order of (top, left, bottom, right)")
388 "A boolean indicating if use ceil or floor to compute the output shape. By using ceil, "
389 "every element in the input tensor will be covered by a sliding window.")
391 "When true, will include padding to compute the average")
393 "Dimension ordering of input data. Can be 'NCHW', 'NHWC', etc."
394 "'N', 'C', 'H', 'W' stands for batch, channel, height, and width"
395 "dimensions respectively. Pooling is applied on the 'H' and"
398 "Dimension ordering of output data. Can be 'NCHW', 'NHWC', etc."
399 "'N', 'C', 'H', 'W' stands for batch, channel, height, and width"
400 "dimensions respectively. Pooling is applied on the 'H' and"
419 refl::ObjectDef<Pool3DAttrs>()
424 "If padding is non-zero, then the input is implicitly zero-padded"
425 "Padding support both symmetric and asymmetric as"
426 "one int : same padding used on all sides"
427 "three int : back, bottom, right will use same padding as front, top, left"
428 "four int : padding width in the order of (front, top, left, back, bottom, right)")
431 "A boolean indicating if use ceil or floor to compute the output shape. By using ceil, "
432 "every element in the input tensor will be covered by a sliding window.")
434 "When true, will include padding to compute the average")
436 "Dimension ordering of input data. Can be 'NCDHW', 'NDHWC', etc."
437 "'N', 'C', 'D', 'H', 'W' stands for batch, channel, depth, height, and width"
438 "dimensions respectively. Pooling is applied on the 'D', 'H' and"
441 "Dimension ordering of output data. Can be 'NCDHW', 'NDHWC', etc."
442 "'N', 'C', 'D', 'H', 'W' stands for batch, channel, depth, height, and width"
443 "dimensions respectively. Pooling is applied on the 'D', 'H' and"
457 refl::ObjectDef<AdaptivePool1DAttrs>()
460 "Dimension ordering of input data. Can be 'NCW', 'NWC', etc."
461 "'N', 'C', 'W' stands for batch, channel and width"
462 "dimensions respectively. Pooling is applied on the"
465 "Dimension ordering of output data. Can be 'NCW', 'NWC', etc."
466 "'N', 'C', 'W' stands for batch, channel and width"
467 "dimensions respectively. Pooling is applied on the"
482 refl::ObjectDef<AdaptivePool2DAttrs>()
485 "Dimension ordering of input data. Can be 'NCHW', 'NHWC', etc."
486 "'N', 'C', 'H', 'W' stands for batch, channel, height, and width"
487 "dimensions respectively. Pooling is applied on the 'H' and"
490 "Dimension ordering of output data. Can be 'NCHW', 'NHWC', etc."
491 "'N', 'C', 'H', 'W' stands for batch, channel, height, and width"
492 "dimensions respectively. Pooling is applied on the 'H' and"
507 refl::ObjectDef<AdaptivePool3DAttrs>()
510 "Dimension ordering of input data. Can be 'NCDHW', 'NDHWC', etc."
511 "'N', 'C', 'D', 'H', 'W' stands for batch, channel, depth, height, and width"
512 "dimensions respectively. Pooling is applied on 'D', 'H' and"
515 "Dimension ordering of output data. Can be 'NCDHW', 'NDHWC', etc."
516 "'N', 'C', 'D', 'H', 'W' stands for batch, channel, depth, height, and width"
517 "dimensions respectively. Pooling is applied on 'D', 'H' and"
531 "The axis to sum over when computing softmax.");
543 "The slope of the negative part.");
555 refl::ObjectDef<SoftplusAttrs>()
557 "Scaling factor controlling the sharpness of the Softplus transition.")
559 "Value determining when to use linear approximation for numerical stability.");
571 "The axis along which the alpha values are applied.");
587 refl::ObjectDef<BatchNormAttrs>()
590 "Small float added to variance to avoid dividing by zero")
592 "Indicating if the beta offset will be added to the normalized tensor.")
594 "Indicating if the gamma scale will be multiplied.")
596 "The value used for the moving_mean and moving_var update.")
598 "Whether we are training (i.e., not in eval mode).");
612 refl::ObjectDef<LayerNormAttrs>()
614 "The axes that along which the normalization is applied.")
616 "Small float added to variance to avoid dividing by zero")
618 "Indicating if the beta offset will be added to the normalized tensor.")
620 "Indicating if the gamma scale will be multiplied.");
636 refl::ObjectDef<GroupNormAttrs>()
638 "The number of groups to separate the channels into.")
640 "The axis that represents the channel.")
643 "The axes that along which the normalization is applied (excluding the channel axis).")
645 "Small float added to variance to avoid dividing by zero")
647 "Indicating if the beta offset will be added to the normalized tensor.")
649 "Indicating if the gamma scale will be multiplied.");
664 refl::ObjectDef<InstanceNormAttrs>()
666 "The axis that represents the channel.")
668 "The axes that along which the normalization is applied.")
670 "Small float added to variance to avoid dividing by zero")
672 "Indicating if the beta offset will be added to the normalized tensor.")
674 "Indicating if the gamma scale will be multiplied.");
687 refl::ObjectDef<RMSNormAttrs>()
689 "The axes that along which the normalization is applied.")
691 "Small float added to variance to avoid dividing by zero");
703 refl::ObjectDef<NLLLossAttrs>()
705 "The reduction method to apply to the output. Can be"
706 "'none', 'mean' or 'sum'.",
707 refl::DefaultValue(
"mean"))
719 refl::ObjectDef<DropoutAttrs>().def_ro(
721 "Fraction of the input that gets dropped out during training time");
734 refl::ObjectDef<AttentionAttrs>()
737 "The custom scale applied before the softmax. The default value is 1 / sqrt(head_dim).")
739 "The type of the causal mask, i.e. 'TopLeft' and 'BottomRight'.")
741 "The size of the window for sliding-window attention.");
754 refl::ObjectDef<PadAttrs>()
756 "Number of values padded to the edges of each axis, "
757 "in the format of (before_1, after_1, ..., before_N, after_N)")
759 refl::DefaultValue(0.0))
761 "Padding type to use. \"constant\" pads with constant_value, "
762 "\"edge\" pads using the edge values of the input array, "
763 "\"reflect\" pads by reflecting values with respect to the edges.",
764 refl::DefaultValue(
"constant"));
775 refl::ObjectDef<PixelShuffleAttrs>().def_ro(
"upscale_factor",
777 "Scale factor for spatial upsampling.");
Adapter for AttrsNode with the new reflection API.
Definition: attrs.h:384
Base class of all attribute class.
Definition: attrs.h:101
Runtime primitive data type.
Definition: data_type.h:47
Definition: repr_printer.h:91
An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
Definition: analyzer.h:37
Attributes for 1d adaptive pool operator.
Definition: nn.h:450
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.AdaptivePool1DAttrs", AdaptivePool1DAttrs, BaseAttrsNode)
ffi::String out_layout
Definition: nn.h:453
ffi::Optional< ffi::Array< int64_t > > output_size
Definition: nn.h:451
ffi::String layout
Definition: nn.h:452
static void RegisterReflection()
Definition: nn.h:455
Attributes for 2d adaptive pool operator.
Definition: nn.h:475
ffi::Optional< ffi::Array< int64_t > > output_size
Definition: nn.h:476
static void RegisterReflection()
Definition: nn.h:480
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.AdaptivePool2DAttrs", AdaptivePool2DAttrs, BaseAttrsNode)
ffi::String out_layout
Definition: nn.h:478
ffi::String layout
Definition: nn.h:477
Attributes for 3d adaptive pool operator.
Definition: nn.h:500
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.AdaptivePool3DAttrs", AdaptivePool3DAttrs, BaseAttrsNode)
ffi::Optional< ffi::Array< int64_t > > output_size
Definition: nn.h:501
static void RegisterReflection()
Definition: nn.h:505
ffi::String layout
Definition: nn.h:502
ffi::String out_layout
Definition: nn.h:503
Attributes used in Attention operator.
Definition: nn.h:727
ffi::Optional< IntImm > window_size
Definition: nn.h:730
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.AttentionAttrs", AttentionAttrs, BaseAttrsNode)
ffi::Optional< FloatImm > scale
Definition: nn.h:728
ffi::Optional< ffi::String > causal_mask
Definition: nn.h:729
static void RegisterReflection()
Definition: nn.h:732
Attributes used in batch_norm operator.
Definition: nn.h:577
bool training
Definition: nn.h:583
bool scale
Definition: nn.h:581
static void RegisterReflection()
Definition: nn.h:585
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.BatchNormAttrs", BatchNormAttrs, BaseAttrsNode)
double epsilon
Definition: nn.h:579
int axis
Definition: nn.h:578
double momentum
Definition: nn.h:582
bool center
Definition: nn.h:580
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
ffi::String data_layout
Definition: nn.h:38
static void RegisterReflection()
Definition: nn.h:43
ffi::Array< int64_t > padding
Definition: nn.h:35
DataType out_dtype
Definition: nn.h:41
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Conv1DAttrs", Conv1DAttrs, BaseAttrsNode)
ffi::String kernel_layout
Definition: nn.h:39
Attributes used in Conv1DTranspose operator.
Definition: nn.h:171
ffi::String data_layout
Definition: nn.h:177
static void RegisterReflection()
Definition: nn.h:182
ffi::Array< int64_t > dilation
Definition: nn.h:175
DataType out_dtype
Definition: nn.h:180
ffi::Array< int64_t > output_padding
Definition: nn.h:174
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Conv1DTransposeAttrs", Conv1DTransposeAttrs, BaseAttrsNode)
ffi::String out_layout
Definition: nn.h:179
ffi::Array< int64_t > strides
Definition: nn.h:172
ffi::Array< int64_t > padding
Definition: nn.h:173
int groups
Definition: nn.h:176
ffi::String kernel_layout
Definition: nn.h:178
Attributes used in Conv2d operator.
Definition: nn.h:77
ffi::String out_layout
Definition: nn.h:84
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Conv2DAttrs", Conv2DAttrs, BaseAttrsNode)
ffi::Array< int64_t > strides
Definition: nn.h:78
ffi::Array< int64_t > dilation
Definition: nn.h:80
DataType out_dtype
Definition: nn.h:85
ffi::String kernel_layout
Definition: nn.h:83
static void RegisterReflection()
Definition: nn.h:87
int groups
Definition: nn.h:81
ffi::String data_layout
Definition: nn.h:82
ffi::Array< int64_t > padding
Definition: nn.h:79
Attributes used in Conv2d operator.
Definition: nn.h:220
ffi::String kernel_layout
Definition: nn.h:227
ffi::Array< int64_t > dilation
Definition: nn.h:224
ffi::String data_layout
Definition: nn.h:226
ffi::Array< int64_t > padding
Definition: nn.h:222
int groups
Definition: nn.h:225
ffi::Array< int64_t > strides
Definition: nn.h:221
ffi::Array< int64_t > output_padding
Definition: nn.h:223
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Conv2DTransposeAttrs", Conv2DTransposeAttrs, BaseAttrsNode)
ffi::String out_layout
Definition: nn.h:228
static void RegisterReflection()
Definition: nn.h:231
DataType out_dtype
Definition: nn.h:229
Attributes used in Conv3d operator.
Definition: nn.h:123
ffi::String kernel_layout
Definition: nn.h:129
ffi::String out_layout
Definition: nn.h:130
ffi::Array< int64_t > strides
Definition: nn.h:124
static void RegisterReflection()
Definition: nn.h:133
ffi::Array< int64_t > dilation
Definition: nn.h:126
DataType out_dtype
Definition: nn.h:131
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Conv3DAttrs", Conv3DAttrs, BaseAttrsNode)
ffi::String data_layout
Definition: nn.h:128
ffi::Array< int64_t > padding
Definition: nn.h:125
int groups
Definition: nn.h:127
Attributes used in Conv3dTranspose operator.
Definition: nn.h:271
ffi::String out_layout
Definition: nn.h:279
ffi::Array< int64_t > padding
Definition: nn.h:273
ffi::Array< int64_t > strides
Definition: nn.h:272
ffi::Array< int64_t > dilation
Definition: nn.h:275
int groups
Definition: nn.h:276
static void RegisterReflection()
Definition: nn.h:282
DataType out_dtype
Definition: nn.h:280
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Conv3DTransposeAttrs", Conv3DTransposeAttrs, BaseAttrsNode)
ffi::String data_layout
Definition: nn.h:277
ffi::String kernel_layout
Definition: nn.h:278
ffi::Array< int64_t > output_padding
Definition: nn.h:274
Attributes used in dropout operator.
Definition: nn.h:714
double rate
Definition: nn.h:715
static void RegisterReflection()
Definition: nn.h:717
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.DropoutAttrs", DropoutAttrs, BaseAttrsNode)
Attributes used in group_norm operator.
Definition: nn.h:626
ffi::Array< Integer > axes
Definition: nn.h:629
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.GroupNormAttrs", GroupNormAttrs, BaseAttrsNode)
int num_groups
Definition: nn.h:627
int channel_axis
Definition: nn.h:628
double epsilon
Definition: nn.h:630
bool center
Definition: nn.h:631
static void RegisterReflection()
Definition: nn.h:634
bool scale
Definition: nn.h:632
Attributes used in instance_norm operator.
Definition: nn.h:655
bool center
Definition: nn.h:659
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.InstanceNormAttrs", InstanceNormAttrs, BaseAttrsNode)
double epsilon
Definition: nn.h:658
bool scale
Definition: nn.h:660
ffi::Array< Integer > axes
Definition: nn.h:657
static void RegisterReflection()
Definition: nn.h:662
int channel_axis
Definition: nn.h:656
Attributes used in layer_norm operator.
Definition: nn.h:604
ffi::Array< Integer > axes
Definition: nn.h:605
bool scale
Definition: nn.h:608
static void RegisterReflection()
Definition: nn.h:610
bool center
Definition: nn.h:607
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.LayerNormAttrs", LayerNormAttrs, BaseAttrsNode)
double epsilon
Definition: nn.h:606
Attributes used in softmax operators.
Definition: nn.h:537
static void RegisterReflection()
Definition: nn.h:540
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.LeakyReluAttrs", LeakyReluAttrs, BaseAttrsNode)
double alpha
Definition: nn.h:538
Attributes used in nll_loss operator.
Definition: nn.h:697
static void RegisterReflection()
Definition: nn.h:701
ffi::String reduction
Definition: nn.h:698
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.NLLLossAttrs", NLLLossAttrs, BaseAttrsNode)
int ignore_index
Definition: nn.h:699
Attributes used in PReLU operator.
Definition: nn.h:565
static void RegisterReflection()
Definition: nn.h:568
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.PReluAttrs", PReluAttrs, BaseAttrsNode)
int axis
Definition: nn.h:566
Attributes used for the padding operator.
Definition: nn.h:747
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.PadAttrs", PadAttrs, BaseAttrsNode)
ffi::Array< Integer > pad_width
Definition: nn.h:748
tvm::ffi::String pad_mode
Definition: nn.h:750
double pad_value
Definition: nn.h:749
static void RegisterReflection()
Definition: nn.h:752
Attributes used for the pixel shuffle operator.
Definition: nn.h:770
int upscale_factor
Definition: nn.h:771
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.PixelShuffleAttrs", PixelShuffleAttrs, BaseAttrsNode)
static void RegisterReflection()
Definition: nn.h:773
Attributes used in max_pool1d and avg_pool1d operator.
Definition: nn.h:323
ffi::Array< int64_t > strides
Definition: nn.h:325
ffi::Array< int64_t > dilation
Definition: nn.h:327
static void RegisterReflection()
Definition: nn.h:333
ffi::Array< int64_t > pool_size
Definition: nn.h:324
ffi::String layout
Definition: nn.h:330
ffi::Array< int64_t > padding
Definition: nn.h:326
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Pool1DAttrs", Pool1DAttrs, BaseAttrsNode)
bool count_include_pad
Definition: nn.h:329
ffi::String out_layout
Definition: nn.h:331
bool ceil_mode
Definition: nn.h:328
Attributes used in max_pool2d and avg_pool2d operator.
Definition: nn.h:364
ffi::Array< int64_t > pool_size
Definition: nn.h:365
static void RegisterReflection()
Definition: nn.h:374
bool count_include_pad
Definition: nn.h:370
ffi::Array< int64_t > dilation
Definition: nn.h:368
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Pool2DAttrs", Pool2DAttrs, BaseAttrsNode)
ffi::String out_layout
Definition: nn.h:372
ffi::Array< int64_t > padding
Definition: nn.h:367
bool ceil_mode
Definition: nn.h:369
ffi::Array< int64_t > strides
Definition: nn.h:366
ffi::String layout
Definition: nn.h:371
Attributes used in max_pool3d and avg_pool3d operator.
Definition: nn.h:407
ffi::Array< int64_t > strides
Definition: nn.h:409
bool ceil_mode
Definition: nn.h:412
ffi::String out_layout
Definition: nn.h:415
ffi::String layout
Definition: nn.h:414
static void RegisterReflection()
Definition: nn.h:417
bool count_include_pad
Definition: nn.h:413
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.Pool3DAttrs", Pool3DAttrs, BaseAttrsNode)
ffi::Array< int64_t > dilation
Definition: nn.h:411
ffi::Array< int64_t > padding
Definition: nn.h:410
ffi::Array< int64_t > pool_size
Definition: nn.h:408
Attributes used in rms_norm operator.
Definition: nn.h:681
ffi::Array< Integer > axes
Definition: nn.h:682
double epsilon
Definition: nn.h:683
static void RegisterReflection()
Definition: nn.h:685
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.RMSNormAttrs", RMSNormAttrs, BaseAttrsNode)
Attributes used in softmax operators.
Definition: nn.h:525
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.SoftmaxAttrs", SoftmaxAttrs, BaseAttrsNode)
int axis
Definition: nn.h:526
static void RegisterReflection()
Definition: nn.h:528
Attributes used in softplus operators.
Definition: nn.h:549
double threshold
Definition: nn.h:551
double beta
Definition: nn.h:550
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.SoftplusAttrs", SoftplusAttrs, BaseAttrsNode)
static void RegisterReflection()
Definition: nn.h:553