Selecciona codiciosamente un subconjunto de cuadros delimitadores en orden descendente de puntuación,
podar las cajas que tienen una gran superposición con las cajas seleccionadas previamente. Se eliminan los cuadros delimitadores con una puntuación inferior a "score_threshold". Los valores de superposición N-por-n se proporcionan 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 que se indexan 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 usando la `operación tf.gather`. Por ejemplo:
selected_indices = tf.image.non_max_suppression_with_overlaps (superposiciones, puntuaciones, tamaño_de_salida_máx, umbral_superposición, umbral_de_puntuacion) cajas_seleccionadas = tf.gather (cajas, índices_seleccionados)
Constantes
Cuerda | OP_NAME | El nombre de esta operación, como lo conoce el motor central de TensorFlow |
Métodos públicos
Salida < TInt32 > | asOutput () Devuelve el identificador simbólico del tensor. |
estáticas NonMaxSuppressionWithOverlaps | crear ( Alcance alcance, operando < TFloat32 > solapamientos, operando < TFloat32 > Partituras, operando < TInt32 > maxOutputSize, operando < TFloat32 > overlapThreshold, operando < TFloat32 > scoreThreshold) Método de fábrica para crear una clase que envuelva una nueva operación NonMaxSuppressionWithOverlaps. |
Salida < TInt32 > | selectedIndices () 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
OP_NAME pública final static String
El nombre de esta operación, como lo conoce el motor central de TensorFlow
Métodos públicos
pública de salida < 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.
public static NonMaxSuppressionWithOverlaps crean ( Alcance alcance, operando < TFloat32 > solapamientos, operando < TFloat32 > Partituras, operando < TInt32 > maxOutputSize, operando < TFloat32 > overlapThreshold, operando < TFloat32 > scoreThreshold)
Método de fábrica para crear una clase que envuelva una nueva operación NonMaxSuppressionWithOverlaps.
Parámetros
alcance | alcance actual |
---|---|
superposiciones | Un tensor flotante 2-D de forma "[num_boxes, num_boxes]" que representa los valores de superposición de los recuadros 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). |
maxOutputSize | Un tensor entero escalar que representa el número máximo de casillas que se seleccionarán mediante la supresión no máxima. |
superposición de umbral | Un tensor flotante 0-D que representa el umbral para decidir si las cajas también se superponen. |
scoreThreshold | Un tensor flotante 0-D que representa el umbral para decidir cuándo eliminar cajas según la puntuación. |
Devoluciones
- una nueva instancia de NonMaxSuppressionWithOverlaps