bottomup_multiclass
sleap_nn.inference.layers.bottomup_multiclass
¶
BottomUpMultiClassLayer — multi-class variant of bottom-up inference.
Same backbone as :class:BottomUpLayer, but the model emits
MultiInstanceConfmapsHead + ClassMapsHead instead of confmaps +
PAFs. Instance grouping is by class identity (via
:func:classify_peaks_from_maps) rather than PAF scoring.
Classes:
| Name | Description |
|---|---|
BottomUpMultiClassLayer |
Bottom-up multi-class inference layer. |
BottomUpMultiClassLayer
¶
Bases: InferenceLayer
Bottom-up multi-class inference layer.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
backend
|
ModelBackend
|
Runtime backend wrapping the multi-class bottomup Lightning module. |
required |
cms_output_stride
|
int
|
Stride for |
required |
class_maps_output_stride
|
int
|
Stride for |
required |
max_stride
|
int
|
Max stride the model requires for input divisibility. |
1
|
max_instances
|
Optional[int]
|
Cap on instances per frame. Since each instance slot is
a fixed class index, the cap is applied by NaN-masking the
lowest-scoring class slots (not by reordering), preserving the
582).¶ |
None
|
preprocess_config / postprocess_config
|
Standard knobs. |
required | |
class_names
|
Optional[List[str]]
|
Ordered class names from
|
None
|
Methods:
| Name | Description |
|---|---|
__init__ |
Compose the layer with the two output strides. |
postprocess |
Decode confmaps + class maps to per-class instance keypoints. |
Source code in sleap_nn/inference/layers/bottomup_multiclass.py
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 | |
__init__(backend, cms_output_stride, class_maps_output_stride, max_stride=1, max_instances=None, preprocess_config=None, postprocess_config=None, class_names=None, class_output='track')
¶
Compose the layer with the two output strides.
Source code in sleap_nn/inference/layers/bottomup_multiclass.py
postprocess(raw_out, info)
¶
Decode confmaps + class maps to per-class instance keypoints.