tf.raw_ops.NonMaxSuppression
Жадно выбирает подмножество прямоугольных областей в порядке убывания оценки,
tf.raw_ops.NonMaxSuppression(
boxes, scores, max_output_size, iou_threshold=0.5, name=None
)
удаляя прямоугольные области, которые имеют высокое перекрытие (IOU) с ранее выбранными прямоугольными областями. Прямоугольные области задаются как [y1, x1, y2, x2], где (y1, x1) и (y2, x2) — координаты любой диагональной пары углов прямоугольной области, а координаты могут быть заданы в нормированном виде (т. е. лежать в интервале [0, 1]) или абсолютные. Обратите внимание, что этот алгоритм не зависит от того, где находится начало координат в системе координат. Обратите внимание, что этот алгоритм инвариантен к ортогональным преобразованиям и сдвигам системы координат; таким образом, сдвиги или отражения системы координат приводят к тому, что алгоритм выбирает те же прямоугольные области. Результатом этой операции является набор целых чисел, индексирующих входной набор прямоугольных областей, представляющих выбранные прямоугольные области. Координаты прямоугольных областей, соответствующие выбранным индексам, можно получить, используя tf.gather operation. Например: selected_indices = tf.image.non_max_suppression( boxes, scores, max_output_size, iou_threshold) selected_boxes = tf.gather(boxes, selected_indices)
| Аргументы | |
|---|---|
boxes | A Tensor типа float32. 2-мерный float-тензор формы [num_boxes, 4]. |
scores | A Tensor типа float32. 1-мерный float-тензор формы [num_boxes] представляющий одиночную оценку, соответствующую каждой прямоугольной области (каждая строка в boxes). |
max_output_size | A Tensor типа int32. Скалярный целочисленный тензор, представляющий максимальное количество прямоугольных областей, которые должны быть выбраны методом подавления не максимальных значений. |
iou_threshold | Необязательный float. По умолчанию 0.5. Float, представляющий порог для определения, перекрываются ли прямоугольные области слишком сильно относительно IOU. |
name | Имя операции (необязательно). |
| Возвращаемые значения | |
|---|---|
A Tensor типа int32. |
© 2022 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 4.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.9/api_docs/python/tf/raw_ops/NonMaxSuppression