NonMaxSuppressionWithOverlaps

clase final pública NonMaxSuppressionWithOverlaps

Selecciona con avidez un subconjunto de cuadros delimitadores en orden descendente de puntuación,

podando las cajas que tienen superposiciones altas con las cajas previamente seleccionadas. Se eliminan los cuadros delimitadores con una puntuación inferior a "score_threshold". Los valores de superposición N por n se suministran como una matriz cuadrada, lo que permite definir un criterio de superposición personalizado (por ejemplo, intersección sobre unión, intersección sobre área, etc.).

El resultado de esta operación es un conjunto de números enteros indexados en la colección de entrada de cuadros delimitadores que representan los cuadros seleccionados. Las coordenadas del cuadro delimitador correspondientes a los índices seleccionados se pueden obtener utilizando la "operación tf.gather". Por ejemplo:

índices_seleccionados = tf.image.non_max_suppression_with_overlaps( superposiciones, puntuaciones, tamaño_salida_max, umbral_superposición, umbral_puntuación) cuadros_seleccionados = tf.gather(cuadros, índices_seleccionados)

Constantes

Cadena OP_NOMBRE El nombre de esta operación, como lo conoce el motor central de TensorFlow.

Métodos públicos

Salida < TInt32 >
como salida ()
Devuelve el identificador simbólico del tensor.
estática NonMaxSuppressionWithOverlaps
crear ( alcance alcance, operando < TFloat32 > superposiciones, operando < TFloat32 > puntuaciones, operando < TInt32 > maxOutputSize, operando < TFloat32 > umbral de superposición, operando < TFloat32 > umbral de puntuación)
Método de fábrica para crear una clase que envuelve una nueva operación NonMaxSuppressionWithOverlaps.
Salida < TInt32 >
índices seleccionados ()
Un tensor entero 1-D de forma `[M]` que representa los índices seleccionados del tensor de cajas, donde `M <= max_output_size`.

Métodos heredados

Constantes

Cadena final estática pública OP_NAME

El nombre de esta operación, como lo conoce el motor central de TensorFlow.

Valor constante: "NonMaxSuppressionWithOverlaps"

Métodos públicos

Salida pública < TInt32 > asOutput ()

Devuelve el identificador simbólico del tensor.

Las entradas a las operaciones de TensorFlow son salidas de otra operación de TensorFlow. Este método se utiliza para obtener un identificador simbólico que representa el cálculo de la entrada.

creación pública estática NonMaxSuppressionWithOverlaps (alcance del alcance , operando <TFloat32> superposiciones, operando <TFloat32> puntuaciones, operando <TInt32> maxOutputSize, operando <TFloat32> umbral de superposición, operando <TFloat32> umbral de puntuación)

Método de fábrica para crear una clase que envuelve una nueva operación NonMaxSuppressionWithOverlaps.

Parámetros
alcance alcance actual
se superpone Un tensor flotante 2-D de forma `[num_boxes, num_boxes]` que representa los valores de superposición de cuadros n por n.
puntuaciones Un tensor flotante 1-D de forma `[num_boxes]` que representa una puntuación única correspondiente a cada cuadro (cada fila de cuadros).
tamaño máximo de salida Un tensor entero escalar que representa el número máximo de cuadros que se seleccionarán mediante supresión no máxima.
superposiciónUmbral Un tensor flotante 0-D que representa el umbral para decidir si las cajas también se superponen.
puntuaciónUmbral Un tensor flotante 0-D que representa el umbral para decidir cuándo eliminar cuadros según la puntuación.
Devoluciones
  • una nueva instancia de NonMaxSuppressionWithOverlaps

Salida pública < TInt32 > índices seleccionados ()

Un tensor entero 1-D de forma `[M]` que representa los índices seleccionados del tensor de cajas, donde `M <= max_output_size`.