23 #ifndef TVM_RELAX_ATTRS_VISION_H_
24 #define TVM_RELAX_ATTRS_VISION_H_
26 #include <tvm/ffi/string.h>
40 namespace refl = tvm::ffi::reflection;
41 refl::ObjectDef<AllClassNonMaximumSuppressionAttrs>().def_ro(
43 "Output format, onnx or tensorflow. Returns outputs in a way that can be easily "
44 "consumed by each frontend.");
60 namespace refl = tvm::ffi::reflection;
61 refl::ObjectDef<ROIAlignAttrs>()
64 "Ratio of input feature map height (or width) to raw image height (or width).")
66 "Optional sampling ratio of ROI align, using adaptive size by default.")
68 "Whether to use the aligned ROIAlign semantics without the legacy 1-pixel clamp.")
82 namespace refl = tvm::ffi::reflection;
83 refl::ObjectDef<ROIPoolAttrs>()
86 "Ratio of input feature map height (or width) to raw image height (or width).")
99 namespace refl = tvm::ffi::reflection;
100 refl::ObjectDef<GetValidCountsAttrs>()
102 "Lower limit of score for valid bounding boxes.")
104 "Index of the class categories, -1 to disable.")
106 "Index of the scores/confidence of boxes.");
127 namespace refl = tvm::ffi::reflection;
128 refl::ObjectDef<NonMaximumSuppressionAttrs>()
130 "Max number of output valid boxes, -1 for no limit.")
132 "Non-maximum suppression IoU threshold.")
134 "Whether to suppress all detections regardless of class_id.")
136 "Keep maximum top k detections before nms, -1 for no limit.")
138 "Start index of the consecutive 4 coordinates.")
140 "Index of the scores/confidence of boxes.")
142 "Index of the class categories, -1 to disable.")
144 "Whether to return box indices in input data.")
146 "Whether to move all valid bounding boxes to the top.")
148 "Sigma for soft-NMS; 0.0 means standard hard NMS.")
150 "Score threshold for soft-NMS validity check; 0.0 when unused.");
164 namespace refl = tvm::ffi::reflection;
165 refl::ObjectDef<MultiboxTransformLocAttrs>()
167 "Clip decoded ymin,xmin,ymax,xmax to [0,1].")
169 "After softmax, zero scores strictly below this value.")
171 "(x,y,w,h) scales = TFLite 1/x_scale,1/y_scale,1/w_scale,1/h_scale on "
172 "encodings. Very large w/h scales can overflow exp in decode.")
174 "If false, force output scores[:,0,:] to 0 (background class).");
Helpers for attribute objects.
Adapter for AttrsNode with the new reflection API.
Definition: attrs.h:391
Base class of all attribute class.
Definition: attrs.h:102
IR/AST nodes for the unified type system in TVM.
An object that builds and maintains block scope and StmtSref mapping for Dependence analysis.
Definition: analyzer.h:37
Attributes used in AllClassNonMaximumSuppression operator.
Definition: vision.h:36
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.AllClassNonMaximumSuppressionAttrs", AllClassNonMaximumSuppressionAttrs, BaseAttrsNode)
static void RegisterReflection()
Definition: vision.h:39
ffi::String output_format
Definition: vision.h:37
Attributes used in GetValidCounts operator.
Definition: vision.h:93
int id_index
Definition: vision.h:95
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.GetValidCountsAttrs", GetValidCountsAttrs, BaseAttrsNode)
static void RegisterReflection()
Definition: vision.h:98
int score_index
Definition: vision.h:96
double score_threshold
Definition: vision.h:94
Attributes used in NonMaximumSuppression operator.
Definition: vision.h:113
bool return_indices
Definition: vision.h:121
bool force_suppress
Definition: vision.h:116
int score_index
Definition: vision.h:119
double iou_threshold
Definition: vision.h:115
int top_k
Definition: vision.h:117
double soft_nms_sigma
Definition: vision.h:123
int id_index
Definition: vision.h:120
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.NonMaximumSuppressionAttrs", NonMaximumSuppressionAttrs, BaseAttrsNode)
static void RegisterReflection()
Definition: vision.h:126
int max_output_size
Definition: vision.h:114
bool invalid_to_bottom
Definition: vision.h:122
int coord_start
Definition: vision.h:118
double score_threshold
Definition: vision.h:124
Attributes used in ROIAlign operator.
Definition: vision.h:51
static void RegisterReflection()
Definition: vision.h:59
ffi::String layout
Definition: vision.h:56
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.ROIAlignAttrs", ROIAlignAttrs, BaseAttrsNode)
bool aligned
Definition: vision.h:55
double spatial_scale
Definition: vision.h:53
ffi::String mode
Definition: vision.h:57
int sample_ratio
Definition: vision.h:54
ffi::Array< int64_t > pooled_size
Definition: vision.h:52
Attributes used in ROIPool operator.
Definition: vision.h:76
ffi::String layout
Definition: vision.h:79
static void RegisterReflection()
Definition: vision.h:81
TVM_FFI_DECLARE_OBJECT_INFO_FINAL("relax.attrs.ROIPoolAttrs", ROIPoolAttrs, BaseAttrsNode)
double spatial_scale
Definition: vision.h:78
ffi::Array< int64_t > pooled_size
Definition: vision.h:77