Жадно выбирает подмножество ограничивающих рамок в порядке убывания количества очков,
Эта операция выполняет non_max_suppression для входных данных каждого пакета во всех классах. Удаляет блоки с высоким уровнем пересечения-объединения (IOU), перекрывающиеся с ранее выбранными блоками. Ограничительные рамки предоставляются в виде [y1, x1, y2, x2], где (y1, x1) и (y2, x2) — координаты любой диагональной пары углов прямоугольника, а координаты могут быть предоставлены как нормализованные (т. е. лежащие в интервал [0, 1]) или абсолютный. Обратите внимание, что этот алгоритм не зависит от того, где находится начало координат в системе координат. Также обратите внимание, что этот алгоритм инвариантен к ортогональным преобразованиям и переводам системы координат; таким образом, перевод или отражение системы координат приводит к тому, что алгоритм выбирает одни и те же поля. Результатом этой операции является окончательный тензор блоков, оценок и классов, возвращаемый после выполнения non_max_suppression.
Вложенные классы
сорт | КомбинированныйNonMaxSuppression.Options | Дополнительные атрибуты для CombinedNonMaxSuppression . |
Константы
Нить | OP_NAME | Название этой операции, известное основному движку TensorFlow. |
Публичные методы
статический CombinedNonMaxSuppression.Options | clipBoxes (логические клипбоксы) |
статический КомбинированныйNonMaxSuppression | create ( Область действия , поля Operand < TFloat32 >, Operand < TFloat32 > оценки, Operand < TInt32 > maxOutputSizePerClass, Operand < TInt32 > maxTotalSize, Operand < TFloat32 > iouThreshold, Operand < TFloat32 > ScoreThreshold, Опции... опции) Фабричный метод для создания класса, обертывающего новую операцию CombindNonMaxSuppression. |
Вывод <TFloat32> | нмседабоксес () Тензор [batch_size, max_detections, 4] float32, содержащий немаксимальные подавленные поля. |
Вывод <TFloat32> | нмседаклассес () Тензор [batch_size, max_detections] float32, содержащий классы для блоков. |
Вывод <TFloat32> | нмседСкорс () Тензор [batch_size, max_detections] float32, содержащий оценки для ящиков. |
статический CombinedNonMaxSuppression.Options | PadPerClass (логическое значение PadPerClass) |
Вывод < TInt32 > | действительные обнаружения () Тензор [batch_size] int32, указывающий количество действительных обнаружений на элемент пакета. |
Унаследованные методы
Константы
общедоступная статическая финальная строка OP_NAME
Название этой операции, известное основному движку TensorFlow.
Публичные методы
общедоступные статические CombindNonMaxSuppression.Options clipBoxes (логические clipBoxes)
Параметры
клипбоксы | Если это правда, предположим, что координаты поля находятся между [0, 1] и обрежем выходные поля, если они выходят за пределы [0, 1]. Если false, не выполнять обрезку и выводить координаты поля как есть. |
---|
public static JointNonMaxSuppression create (область области действия , поля Operand < TFloat32 >, Operand < TFloat32 > оценки, Operand < TInt32 > maxOutputSizePerClass, Operand < TInt32 > maxTotalSize, Operand < TFloat32 > iouThreshold, Operand < TFloat32 > ScoreThreshold, Options... параметры)
Фабричный метод для создания класса, обертывающего новую операцию CombindNonMaxSuppression.
Параметры
объем | текущий объем |
---|---|
коробки | Четырехмерный тензор с плавающей запятой формы `[batch_size, num_boxes, q, 4]`. Если `q` равно 1, то для всех классов используются одни и те же поля. В противном случае, если `q` равно количеству классов, используются поля, специфичные для класса. |
баллы | Трехмерный тензор с плавающей запятой формы `[batch_size, num_boxes, num_classes]`, представляющий одну оценку, соответствующую каждому блоку (каждому ряду блоков). |
Максаутпутсизеперкласс | Скалярный целочисленный тензор, представляющий максимальное количество блоков, которые должны быть выбраны с помощью немаксимального подавления для каждого класса. |
Макстоталсизе | Скаляр, представляющий максимальное количество блоков, сохраняемых во всех классах. |
IouThreshold | Тензор с плавающей запятой 0-D, представляющий порог для принятия решения о том, не слишком ли сильно перекрываются блоки по отношению к IOU. |
ОценкаПорог | Тензор с плавающей запятой 0D, представляющий порог для принятия решения об удалении блоков на основе оценки. |
параметры | содержит значения необязательных атрибутов |
Возврат
- новый экземпляр JointNonMaxSuppression
публичный вывод <TFloat32> nmsedBoxes ()
Тензор [batch_size, max_detections, 4] float32, содержащий немаксимальные подавленные поля.
публичный вывод <TFloat32> nmsedClasses ()
Тензор [batch_size, max_detections] float32, содержащий классы для блоков.
публичный вывод <TFloat32> nmsedScores ()
Тензор [batch_size, max_detections] float32, содержащий оценки для ящиков.
общедоступный статический КомбинированныйNonMaxSuppression.Options PadPerClass (логический PadPerClass)
Параметры
PadPerClass | Если значение равно false, выходные поля, оценки и классы nmsed дополняются/обрезаются до `max_total_size`. Если это правда, выходные поля, оценки и классы nmsed дополняются до длины `max_size_per_class`*`num_classes`, если только она не превышает `max_total_size`, и в этом случае она обрезается до `max_total_size`. По умолчанию ложь. |
---|