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
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