Seleziona avidamente un sottoinsieme di riquadri di delimitazione in ordine decrescente di punteggio,
eliminando le scatole che presentano elevate sovrapposizioni con scatole precedentemente selezionate. I riquadri di delimitazione con punteggio inferiore a "score_threshold" vengono rimossi. I valori di sovrapposizione N per n vengono forniti come matrice quadrata, che consente di definire un criterio di sovrapposizione personalizzato (ad esempio intersezione su unione, intersezione su area, ecc.).
L'output di questa operazione è un insieme di numeri interi indicizzati nella raccolta di input di riquadri di delimitazione che rappresentano i riquadri selezionati. Le coordinate del riquadro di delimitazione corrispondenti agli indici selezionati possono quindi essere ottenute utilizzando l'operazione tf.gather. Per esempio:
selezionati_indices = tf.image.non_max_suppression_with_overlaps( sovrapposizioni, punteggi, max_output_size, sovrapposizione_soglia, punteggio_soglia) selezionati_boxes = tf.gather(boxes, selezionati_indices)
Costanti
Corda | OP_NAME | Il nome di questa operazione, come noto al motore principale di TensorFlow |
Metodi pubblici
Uscita < TInt32 > | comeuscita () Restituisce l'handle simbolico del tensore. |
statico NonMaxSuppressionWithOverlaps | create ( ambito ambito , operando < TFloat32 > sovrapposizioni, operando < TFloat32 > punteggi, operando < TInt32 > maxOutputSize, operando < TFloat32 > sovrapposizioneThreshold, operando < TFloat32 > scoreThreshold) Metodo factory per creare una classe che racchiude una nuova operazione NonMaxSuppressionWithOverlaps. |
Uscita < TInt32 > | indici selezionati () Un tensore intero 1-D di forma "[M]" che rappresenta gli indici selezionati dal tensore delle caselle, dove "M <= max_output_size". |
Metodi ereditati
Costanti
Stringa finale statica pubblica OP_NAME
Il nome di questa operazione, come noto al motore principale di TensorFlow
Metodi pubblici
output pubblico < TInt32 > asOutput ()
Restituisce l'handle simbolico del tensore.
Gli input per le operazioni TensorFlow sono output di un'altra operazione TensorFlow. Questo metodo viene utilizzato per ottenere un handle simbolico che rappresenta il calcolo dell'input.
creazione statica pubblica NonMaxSuppressionWithOverlaps ( ambito ambito , operando < TFloat32 > sovrapposizioni, operando < TFloat32 > punteggi, operando < TInt32 > maxOutputSize, operando < TFloat32 >overlayThreshold, operando < TFloat32 > scoreThreshold)
Metodo factory per creare una classe che racchiude una nuova operazione NonMaxSuppressionWithOverlaps.
Parametri
scopo | ambito attuale |
---|---|
si sovrappone | Un tensore float 2D di forma "[num_boxes, num_boxes]" che rappresenta i valori di sovrapposizione dei riquadri n per n. |
punteggi | Un tensore float 1-D di forma "[num_boxes]" che rappresenta un singolo punteggio corrispondente a ciascuna casella (ogni riga di caselle). |
dimensioneuscitamax | Un tensore intero scalare che rappresenta il numero massimo di caselle da selezionare mediante la soppressione non massima. |
sovrapposizioneSoglia | Un tensore float 0-D che rappresenta la soglia per decidere se anche i riquadri si sovrappongono. |
punteggioSoglia | Un tensore float 0-D che rappresenta la soglia per decidere quando rimuovere le caselle in base al punteggio. |
ritorna
- una nuova istanza di NonMaxSuppressionWithOverlaps