NonMaxSuppressionWithOverlaps

NonMaxSuppressionWithOverlaps classe final públicas

Avidamente seleciona um subconjunto de caixas delimitadoras em ordem decrescente de pontuação,

podar as caixas que têm sobreposições altas com as caixas previamente selecionadas. Caixas delimitadoras com pontuação inferior a `score_threshold` são removidas. Os valores de sobreposição N por n são fornecidos como matriz quadrada, o que permite definir um critério de sobreposição personalizado (por exemplo, interseção sobre união, interseção sobre área, etc.).

A saída dessa operação é um conjunto de números inteiros indexados na coleção de entrada de caixas delimitadoras que representam as caixas selecionadas. As coordenadas da caixa delimitadora correspondentes aos índices selecionados podem então ser obtidas usando a `operação tf.gather`. Por exemplo:

selected_indices = tf.image.non_max_suppression_with_overlaps (overlaps, score, max_output_size, overlap_threshold, score_threshold) selected_boxes = tf.gather (boxes, selected_indices)

Constantes

Fragmento OP_NAME O nome desta operação, conforme conhecido pelo motor principal TensorFlow

Métodos Públicos

Output < TInt32 >
asOutput ()
Retorna o identificador simbólico do tensor.
estáticos NonMaxSuppressionWithOverlaps
criar ( Scope escopo, Operando < TFloat32 > sobreposições, Operando < TFloat32 > pontuação, Operando < TInt32 > maxOutputSize, Operando < TFloat32 > overlapThreshold, Operando < TFloat32 > scoreThreshold)
Método de fábrica para criar uma classe que envolve uma nova operação NonMaxSuppressionWithOverlaps.
Output < TInt32 >
selectedIndices ()
Um tensor inteiro 1-D de forma `[M]` representando os índices selecionados do tensor de caixas, onde `M <= max_output_size`.

Métodos herdados

Constantes

nome_op final String public static

O nome desta operação, conforme conhecido pelo motor principal TensorFlow

Valor constante: "NonMaxSuppressionWithOverlaps"

Métodos Públicos

pública Output < TInt32 > asOutput ()

Retorna o identificador simbólico do tensor.

As entradas para as operações do TensorFlow são saídas de outra operação do TensorFlow. Este método é usado para obter um identificador simbólico que representa o cálculo da entrada.

public static NonMaxSuppressionWithOverlaps criar ( Scope escopo, Operando < TFloat32 > sobreposições, Operando < TFloat32 > pontuação, Operando < TInt32 > maxOutputSize, Operando < TFloat32 > overlapThreshold, Operando < TFloat32 > scoreThreshold)

Método de fábrica para criar uma classe que envolve uma nova operação NonMaxSuppressionWithOverlaps.

Parâmetros
alcance escopo atual
sobreposições Um tensor float 2-D de formato `[num_boxes, num_boxes]` representando os valores de sobreposição de caixa n por n.
pontuações Um tensor flutuante 1-D de forma `[num_boxes]` representando uma única pontuação correspondente a cada caixa (cada linha de caixas).
maxOutputSize Um tensor escalar inteiro que representa o número máximo de caixas a serem selecionadas por supressão não máxima.
overlapThreshold Um tensor flutuante 0-D que representa o limite para decidir se as caixas também se sobrepõem.
scoreThreshold Um tensor flutuante 0-D que representa o limite para decidir quando remover as caixas com base na pontuação.
Devoluções
  • uma nova instância de NonMaxSuppressionWithOverlaps

pública Output < TInt32 > selectedIndices ()

Um tensor inteiro 1-D de forma `[M]` representando os índices selecionados do tensor de caixas, onde `M <= max_output_size`.