MCPcopy Create free account
hub / github.com/Project-MONAI/MONAI / select_labels

Function select_labels

monai/apps/detection/transforms/box_ops.py:328–354  ·  view source on GitHub ↗

For element in labels, select indices keep from it. Args: labels: Sequence of array. Each element represents classification labels or scores corresponding to ``boxes``, sized (N,). keep: the indices to keep, same length with each element in labels. Return:

(
    labels: Sequence[NdarrayOrTensor] | NdarrayOrTensor, keep: NdarrayOrTensor
)

Source from the content-addressed store, hash-verified

326
327
328def select_labels(
329 labels: Sequence[NdarrayOrTensor] | NdarrayOrTensor, keep: NdarrayOrTensor
330) -> tuple | NdarrayOrTensor:
331 """
332 For element in labels, select indices keep from it.
333
334 Args:
335 labels: Sequence of array. Each element represents classification labels or scores
336 corresponding to ``boxes``, sized (N,).
337 keep: the indices to keep, same length with each element in labels.
338
339 Return:
340 selected labels, does not share memory with original labels.
341 """
342 labels_tuple = ensure_tuple(labels, True)
343
344 labels_select_list = []
345 keep_t: torch.Tensor = convert_data_type(keep, torch.Tensor)[0]
346 for item in labels_tuple:
347 labels_t: torch.Tensor = convert_data_type(item, torch.Tensor)[0]
348 labels_t = labels_t[keep_t, ...]
349 labels_select_list.append(convert_to_dst_type(src=labels_t, dst=item)[0])
350
351 if isinstance(labels, (torch.Tensor, np.ndarray)):
352 return labels_select_list[0] # type: ignore
353
354 return tuple(labels_select_list)
355
356
357def swapaxes_boxes(boxes: NdarrayTensor, axis1: int, axis2: int) -> NdarrayTensor:

Callers 2

__call__Method · 0.85
__call__Method · 0.85

Calls 4

ensure_tupleFunction · 0.90
convert_data_typeFunction · 0.90
convert_to_dst_typeFunction · 0.90
appendMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…