fluxo tensor:: ops:: Supressão CombinadaNonMax
#include <image_ops.h>
Seleciona avidamente um subconjunto de caixas delimitadoras em ordem decrescente de pontuação.
Resumo
Esta operação executa non_max_suppression nas entradas por lote, em todas as classes. Remove caixas que possuem alta sobreposição de interseção sobre união (IOU) com caixas selecionadas anteriormente. As caixas delimitadoras são fornecidas como [y1, x1, y2, x2], onde (y1, x1) e (y2, x2) são as coordenadas de qualquer par diagonal de cantos de caixa e as coordenadas podem ser fornecidas como normalizadas (ou seja, situadas em o intervalo [0, 1]) ou absoluto. Observe que este algoritmo é independente de onde a origem está no sistema de coordenadas. Observe também que este algoritmo é invariante para transformações ortogonais e translações do sistema de coordenadas; assim, a tradução ou reflexão do sistema de coordenadas resulta na seleção das mesmas caixas pelo algoritmo. A saída desta operação são as caixas finais, pontuações e tensor de classes retornados após executar non_max_suppression.
Argumentos:
- escopo: um objeto Escopo
- caixas: Um tensor flutuante 4-D de forma
[batch_size, num_boxes, q, 4]
. Seq
for 1, então as mesmas caixas serão usadas para todas as classes, caso contrário, seq
for igual ao número de classes, serão usadas caixas específicas da classe. - pontuações: um tensor flutuante 3-D de formato
[batch_size, num_boxes, num_classes]
representando uma única pontuação correspondente a cada caixa (cada linha de caixas). - max_output_size_per_class: Um tensor inteiro escalar que representa o número máximo de caixas a serem selecionadas por supressão não máxima por classe
- max_total_size: Um escalar que representa o número máximo de caixas retidas em todas as classes.
- iou_threshold: Um tensor flutuante 0-D que representa o limite para decidir se as caixas se sobrepõem demais em relação ao IOU.
- score_threshold: um tensor flutuante 0-D que representa o limite para decidir quando remover caixas com base na pontuação.
Atributos opcionais (veja Attrs
):
- pad_per_class: Se for falso, as caixas, pontuações e classes nmsed de saída serão preenchidas/cortadas para
max_total_size
. Se for verdade, as caixas, pontuações e classes nmsed de saída são preenchidas para ter o comprimentomax_size_per_class
*num_classes
, a menos que excedamax_total_size
, caso em que é cortado paramax_total_size
. O padrão é falso. - clip_boxes: se for verdade, assuma que as coordenadas da caixa estão entre [0, 1] e recorte as caixas de saída se elas ficarem além de [0, 1]. Se for falso, não faça recorte e produza as coordenadas da caixa como estão.
Retorna:
-
Output
nmsed_boxes: Um tensor [batch_size, max_detections, 4] float32 contendo as caixas não máximas suprimidas. -
Output
nmsed_scores: Um tensor [batch_size, max_detections] float32 contendo as pontuações das caixas. -
Output
nmsed_classes: Um tensor [batch_size, max_detections] float32 contendo as classes para as caixas. -
Output
valid_detections: um tensor int32 [batch_size] indicando o número de detecções válidas por item de lote. Somente as principais entradas num_detections[i] em nms_boxes[i], nms_scores[i] e nms_class[i] são válidas. O restante das entradas são preenchimentos zero.
Construtores e Destruidores | |
---|---|
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) |
Atributos públicos | |
---|---|
nmsed_boxes | |
nmsed_classes | |
nmsed_scores | |
operation | |
valid_detections |
Funções estáticas públicas | |
---|---|
ClipBoxes (bool x) | |
PadPerClass (bool x) |
Estruturas | |
---|---|
tensorflow:: ops:: CombinedNonMaxSuppression:: Attrs | Configuradores de atributos opcionais para CombinedNonMaxSuppression . |
Atributos públicos
nmsed_boxes
::tensorflow::Output nmsed_boxes
nmsed_classes
::tensorflow::Output nmsed_classes
nmsed_scores
::tensorflow::Output nmsed_scores
operação
Operation operation
detecções_válidas
::tensorflow::Output valid_detections
Funções públicas
Supressão CombinadaNonMax
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 )
Supressão CombinadaNonMax
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 )
Funções estáticas públicas
Caixas de Clipe
Attrs ClipBoxes( bool x )
PadPerClass
Attrs PadPerClass( bool x )