tensorflow::ops::CombinedNonMaxSuppression
#include <image_ops.h>
Жадно выбирает подмножество прямоугольных блоков в порядке убывания оценки.
Краткое описание
Данная операция выполняет не максимальное подавление для каждого набора ввода по всем классам. Удаляет прямоугольные блоки, которые имеют высокий показатель перекрытия по площади (IOU) с ранее выбранными прямоугольными блоками. Прямоугольные блоки предоставляются как [y1, x1, y2, x2], где (y1, x1) и (y2, x2) — координаты любой диагональной пары углов блока, и координаты могут быть предоставлены как нормализованные (т. е. лежащие в интервале [0, 1]) или абсолютные. Обратите внимание, что этот алгоритм не зависит от расположения начала отсчёта в системе координат. Также обратите внимание, что этот алгоритм инвариантен к ортогональным преобразованиям и сдвигам системы координат; таким образом, сдвиги или отражения системы координат приводят к выбору тех же прямоугольных блоков алгоритмом. Результатом выполнения данной операции является финальный тензор прямоугольных блоков, оценок и классов, возвращаемый после выполнения не максимального подавления.
Аргументы:
- scope: Объект Scope
- boxes: Четырёхмерный тензор с плавающей запятой типа float, имеющий форму
[batch_size, num_boxes, q, 4]. Еслиqравно 1, то используются одинаковые прямоугольные блоки для всех классов, иначе, еслиqравно числу классов, используются прямоугольные блоки, специфичные для каждого класса. - scores: Трехмерный тензор с плавающей запятой типа float, имеющий форму
[batch_size, num_boxes, num_classes]представляющий одиночную оценку, соответствующую каждому прямоугольному блоку (каждая строка прямоугольных блоков). - max_output_size_per_class: Скалярный целочисленный тензор, представляющий максимальное количество прямоугольных блоков, которые должны быть отобраны алгоритмом подавления не-максимумов для каждого класса.
- max_total_size: Скаляр, представляющий максимальное количество прямоугольных блоков, сохранённых по всем классам.
- iou_threshold: 0-мерный тензор с плавающей запятой, представляющий порог для определения, слишком ли сильно перекрываются прямоугольные блоки с точки зрения IOU.
- score_threshold: 0-мерный тензор с плавающей запятой, представляющий порог для определения, когда следует удалять прямоугольные блоки на основе оценки.
Необязательные атрибуты (см. Attrs):
- pad_per_class: Если false, выходные прямоугольные блоки, оценки и классы дополняются/обрезаются до
max_total_size. Если true, выходные прямоугольные блоки, оценки и классы дополняются до длиныmax_size_per_class*num_classes, если это значение превышаетmax_total_size, то оно обрезается доmax_total_size. По умолчанию false. - clip_boxes: Если true, предполагается, что координаты прямоугольных блоков лежат между [0, 1] и обрезаются выходные прямоугольные блоки, если они выходят за пределы [0, 1]. Если false, обрезка не выполняется, и координаты прямоугольных блоков выводятся как есть.
Возвращаемое значение:
-
Outputnmsed_boxes: 4-мерный тензор float32 [batch_size, max_detections, 4] содержащий прямоугольные блоки после не-максимального подавления. -
Outputnmsed_scores: 2-мерный тензор float32 [batch_size, max_detections] содержащий оценки для прямоугольных блоков. -
Outputnmsed_classes: 2-мерный тензор float32 [batch_size, max_detections] содержащий классы для прямоугольных блоков. -
Outputvalid_detections: 1-мерный тензор int32 [batch_size] указывающий количество действительных детектируемых объектов для каждой части набора. Только верхние num_detections[i] записей в nms_boxes[i], nms_scores[i] и nms_class[i] являются действительными. Остальные записи — нулевые заполнители.
| Конструкторы и деструкторы | |
|---|---|
CombinedNonMaxSuppression(const ::tensorflow::Scope & scope, ::tensorflow::Input boxes, ::tensorflow::Input scores, ::tensorflow::Input max_output_size_per_class, ::tensorflow::Input max_total_size, ::tensorflow::Input iou_threshold, ::tensorflow::Input score_threshold) | |
CombinedNonMaxSuppression(const ::tensorflow::Scope & scope, ::tensorflow::Input boxes, ::tensorflow::Input scores, ::tensorflow::Input max_output_size_per_class, ::tensorflow::Input max_total_size, ::tensorflow::Input iou_threshold, ::tensorflow::Input score_threshold, const CombinedNonMaxSuppression::Attrs & attrs) |
| Публичные атрибуты | |
|---|---|
nmsed_boxes | |
nmsed_classes | |
nmsed_scores | |
operation | |
valid_detections | |
| Публичные статические функции | |
|---|---|
ClipBoxes(bool x) | |
PadPerClass(bool x) | |
| Структуры | |
|---|---|
| tensorflow::ops::CombinedNonMaxSuppression::Attrs | Необязательные параметры для установки атрибутов CombinedNonMaxSuppression. |
Публичные атрибуты
nmsed_boxes
::tensorflow::Output nmsed_boxes
nmsed_classes
::tensorflow::Output nmsed_classes
nmsed_scores
::tensorflow::Output nmsed_scores
операция
Operation operation
valid_detections
::tensorflow::Output valid_detections
Публичные функции
CombinedNonMaxSuppression
CombinedNonMaxSuppression( const ::tensorflow::Scope & scope, ::tensorflow::Input boxes, ::tensorflow::Input scores, ::tensorflow::Input max_output_size_per_class, ::tensorflow::Input max_total_size, ::tensorflow::Input iou_threshold, ::tensorflow::Input score_threshold )
CombinedNonMaxSuppression
CombinedNonMaxSuppression( const ::tensorflow::Scope & scope, ::tensorflow::Input boxes, ::tensorflow::Input scores, ::tensorflow::Input max_output_size_per_class, ::tensorflow::Input max_total_size, ::tensorflow::Input iou_threshold, ::tensorflow::Input score_threshold, const CombinedNonMaxSuppression::Attrs & attrs )
Публичные статические функции
ClipBoxes
Attrs ClipBoxes( bool x )
PadPerClass
Attrs PadPerClass( bool x )
© 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/r1.15/api_docs/cc/class/tensorflow/ops/combined-non-max-suppression