Spec-Zone.ru › TensorFlow 2.4

tf.raw_ops.NonMaxSuppressionV5

Жадно выбирает подмножество прямоугольных областей в порядке убывания оценки,

Просмотр псевдонимов

Псевдонимы для миграции

См. Руководство по миграции для получения дополнительной информации.

tf.compat.v1.raw_ops.NonMaxSuppressionV5

tf.raw_ops.NonMaxSuppressionV5(
    boxes, scores, max_output_size, iou_threshold, score_threshold, soft_nms_sigma,
    pad_to_max_output_size=False, name=None
)

удаляя прямоугольные области, которые имеют высокое пересечение-над-объединением (IOU) перекрытие с ранее выбранными прямоугольными областями. Прямоугольные области с оценкой меньше score_threshold удаляются. Прямоугольные области предоставляются как [y1, x1, y2, x2], где (y1, x1) и (y2, x2) - координаты любой диагональной пары углов прямоугольной области, и координаты могут быть предоставлены как нормализованные (т.е. лежащие в интервале [0, 1]) или абсолютные. Обратите внимание, что этот алгоритм не зависит от того, где находится начало координат в системе координат, и более общее, инвариантен к ортогональным преобразованиям и сдвигам системы координат; таким образом, сдвиги или отражения системы координат приводят к выбору одних и тех же прямоугольных областей алгоритмом. Результатом этой операции является набор целых чисел, индексирующих входную коллекцию прямоугольных областей, представляющих выбранные прямоугольные области. Координаты прямоугольных областей, соответствующие выбранным индексам, можно получить, используя tf.gather operation. Например: selected_indices = tf.image.non_max_suppression_v2( boxes, scores, max_output_size, iou_threshold, score_threshold) selected_boxes = tf.gather(boxes, selected_indices) Этот оператор также поддерживает режим Soft-NMS (с взвешиванием Гаусса) (см. Bodla и др., https://arxiv.org/abs/1704.04503), где прямоугольные области уменьшают оценку других перекрывающихся прямоугольных областей вместо прямого удаления их. Чтобы включить этот режим Soft-NMS, установите параметр soft_nms_sigma больше 0.

Аргументы
boxes A Tensor. Должен быть одним из следующих типов: half, float32. A 2-мерный тензор с плавающей точкой формы [num_boxes, 4].
scores A Tensor. Должен иметь тот же тип, что и boxes. A 1-мерный тензор с плавающей точкой формы [num_boxes] представляющий одиночную оценку, соответствующую каждой прямоугольной области (каждая строка прямоугольных областей).
max_output_size A Tensor типа int32. Скалярный целочисленный тензор, представляющий максимальное количество прямоугольных областей, которые должны быть выбраны с помощью подавления по максимуму.
iou_threshold A Tensor. Должен иметь тот же тип, что и boxes. A 0-мерный тензор с плавающей точкой, представляющий порог для принятия решения о том, слишком ли много прямоугольные области перекрываются относительно IOU.
score_threshold A Tensor. Должен иметь тот же тип, что и boxes. A 0-мерный тензор с плавающей точкой, представляющий порог для принятия решения о том, когда нужно удалить прямоугольные области на основе оценки.
soft_nms_sigma A Tensor. Должен иметь тот же тип, что и boxes. A 0-мерный тензор с плавающей точкой, представляющий параметр сигмы для Soft NMS; см. Bodla и др. (см. https://arxiv.org/abs/1704.04503). Когда soft_nms_sigma=0.0 (по умолчанию), мы возвращаемся к стандартному (жесткому) NMS.
pad_to_max_output_size Необязательный bool. По умолчанию False. Если true, выход selected_indices дополняется до длины max_output_size. По умолчанию false.
name Имя операции (необязательно).
Возвращаемые значения
Кортеж объектов Tensor (selected_indices, selected_scores, valid_outputs).
selected_indices A Tensor типа int32.
selected_scores A Tensor. Имеет тот же тип, что и boxes.
valid_outputs A Tensor типа int32.

© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r2.4/api_docs/python/tf/raw_ops/NonMaxSuppressionV5

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API