tensorflow::ops::SupressãoCombinadaNãoMáxima
#include <image_ops.h>Seleciona de forma gananciosa um subconjunto de caixas delimitadoras em ordem decrescente de pontuação.
Resumo
Esta operação realiza a supressão de não-máximos nas entradas por lote, em todas as classes. Remove caixas delimitadoras que apresentam alta sobreposição de interseção sobre união (IoU) com caixas previamente selecionadas. 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 da caixa, e as coordenadas podem ser fornecidas normalizadas (ou seja, no intervalo [0, 1]) ou absolutas. Observe que este algoritmo é agnóstico à localização da origem no sistema de coordenadas. Observe também que este algoritmo é invariante a transformações ortogonais e translações do sistema de coordenadas; portanto, translações ou reflexões do sistema de coordenadas resultam na seleção das mesmas caixas pelo algoritmo. A saída desta operação são as caixas delimitadoras finais, as pontuações e o tensor de classes retornado após a aplicação da supressão de não-máximos.
Argumentos:
- escopo: Um objeto de escopo
- `boxes`: Um tensor de ponto flutuante de 4 dimensões com formato
[batch_size, num_boxes, q, 4]. Seqfor igual a 1, as mesmas caixas serão usadas para todas as classes; caso contrário, seqfor igual ao número de classes, caixas específicas para cada classe serão usadas. - scores: Um tensor float tridimensional com 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 escalar inteiro que representa o número máximo de caixas a serem selecionadas pela supressão não máxima por classe.
- max_total_size: Um valor escalar que representa o número máximo de caixas retidas em todas as classes.
- iou_threshold: Um tensor float de dimensão 0 que representa o limite para decidir se as caixas se sobrepõem demais em relação ao IOU (Intervalo de Uso).
- score_threshold: Um tensor float de 0 dimensões que representa o limite para decidir quando remover caixas com base na pontuação.
Atributos opcionais (ver Attrs ):
- pad_per_class: Se falso, as caixas delimitadoras, pontuações e classes do nmsed de saída são preenchidas/limitadas a
max_total_size. Se verdadeiro, as caixas delimitadoras, pontuações e classes do nmsed de saída são preenchidas até atingirem o comprimentomax_size_per_class*num_classes, a menos que excedamax_total_size, caso em que é limitado amax_total_size. O padrão é falso. - clip_boxes: Se verdadeiro, assume que as coordenadas da caixa estão entre [0, 1] e recorta as caixas de saída se elas estiverem fora de [0, 1]. Se falso, não recorta e exibe as coordenadas da caixa como estão.
Devoluções:
-
Outputnmsed_boxes: Um tensor float32 do tipo [batch_size, max_detections, 4] contendo as caixas suprimidas que não são de valor máximo. -
Outputnmsed_scores: Um tensor float32 do tipo [batch_size, max_detections] contendo as pontuações das caixas delimitadoras. -
Outputnmsed_classes: Um tensor float32 do tipo [batch_size, max_detections] contendo as classes para as caixas delimitadoras. -
Outputvalid_detections: Um tensor [batch_size] int32 indicando o número de detecções válidas por item do lote. Apenas as entradas num_detections[i] superiores em nms_boxes[i], nms_scores[i] e nms_class[i] são válidas. As demais entradas são preenchidas com zeros.
Construtores e Destrutores | |
|---|---|
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 | Definidores de atributos opcionais para CombinedNonMaxSuppression . |
Atributos públicos
nmsed_boxes
::tensorflow::Output nmsed_boxes
classes nmsed
::tensorflow::Output nmsed_classes
pontuações nmsed
::tensorflow::Output nmsed_scores
operação
Operation operation
detecções_válidas
::tensorflow::Output valid_detections
Funções públicas
Supressão Combinada Não Máxima
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 Combinada Não Máxima
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
ClipBoxes
Attrs ClipBoxes( bool x )
PadPerClass
Attrs PadPerClass( bool x )