tensorflow::ops::CombinedNonMaxSuppression
#include <image_ops.h>Memilih secara rakus sejumlah subset kotak pembatas dalam urutan menurun berdasarkan skor.
Ringkasan
Operasi ini melakukan non_max_suppression pada input per batch, di semua kelas. Operasi ini memangkas kotak-kotak yang memiliki tumpang tindih intersection-over-union (IOU) tinggi dengan kotak-kotak yang telah dipilih sebelumnya. Kotak pembatas diberikan sebagai [y1, x1, y2, x2], di mana (y1, x1) dan (y2, x2) adalah koordinat dari setiap pasangan diagonal sudut kotak dan koordinat dapat diberikan sebagai koordinat yang dinormalisasi (yaitu, berada dalam interval [0, 1]) atau absolut. Perhatikan bahwa algoritma ini tidak bergantung pada letak titik asal dalam sistem koordinat. Perhatikan juga bahwa algoritma ini invarian terhadap transformasi ortogonal dan translasi sistem koordinat; sehingga translasi atau refleksi sistem koordinat menghasilkan kotak yang sama yang dipilih oleh algoritma. Output dari operasi ini adalah tensor kotak, skor, dan kelas akhir yang dikembalikan setelah melakukan non_max_suppression.
Argumen:
- Cakupan: Objek Cakupan
- boxes: Tensor float 4-D dengan bentuk
[batch_size, num_boxes, q, 4]. Jikaqadalah 1, maka kotak yang sama digunakan untuk semua kelas; jikaqsama dengan jumlah kelas, maka kotak khusus untuk setiap kelas akan digunakan. - skor: Tensor float 3D dengan bentuk
[batch_size, num_boxes, num_classes]yang mewakili satu skor yang sesuai dengan setiap kotak (setiap baris kotak). - max_output_size_per_class: Sebuah tensor bilangan bulat skalar yang mewakili jumlah maksimum kotak yang akan dipilih oleh penekanan non-maksimum per kelas.
- max_total_size: Sebuah nilai skalar yang mewakili jumlah maksimum kotak yang dipertahankan di semua kelas.
- iou_threshold: Tensor float 0-D yang mewakili ambang batas untuk menentukan apakah kotak-kotak tersebut terlalu tumpang tindih sehubungan dengan IOU.
- score_threshold: Tensor float 0-D yang mewakili ambang batas untuk memutuskan kapan harus menghapus kotak berdasarkan skor.
Atribut opsional (lihat Attrs ):
- pad_per_class: Jika false, kotak, skor, dan kelas nmsed yang dihasilkan akan diisi/dipotong hingga
max_total_size. Jika true, kotak, skor, dan kelas nmsed yang dihasilkan akan diisi hingga memiliki panjangmax_size_per_class*num_classes, kecuali jika melebihimax_total_sizedalam hal ini akan dipotong hinggamax_total_size. Nilai default adalah false. - clip_boxes: Jika bernilai true, anggap koordinat kotak berada di antara [0, 1] dan potong kotak keluaran jika berada di luar [0, 1]. Jika bernilai false, jangan lakukan pemotongan dan keluarkan koordinat kotak apa adanya.
Mengembalikan:
-
Outputnmsed_boxes: Tensor float32 [batch_size, max_detections, 4] yang berisi kotak-kotak yang tidak ditekan maksimum. -
Outputnmsed_scores: Tensor float32 [batch_size, max_detections] yang berisi skor untuk setiap kotak. -
Outputnmsed_classes: Tensor float32 [batch_size, max_detections] yang berisi kelas untuk kotak-kotak tersebut. -
Outputvalid_detections: Sebuah tensor int32 [batch_size] yang menunjukkan jumlah deteksi valid per item batch. Hanya num_detections[i] entri teratas dalam nms_boxes[i], nms_scores[i] dan nms_class[i] yang valid. Entri lainnya adalah padding nol.
Konstruktor dan Destruktor | |
|---|---|
CombinedNonMaxSuppression (const :: tensorflow::Scope & scope, :: tensorflow::Input boxes, :: tensorflow::Input scores, :: tensorflow::Input max_output_size_per_class, :: tensorflow::Input max_total_size, :: tensorflow::Input iou_threshold, :: tensorflow::Input score_threshold) | |
CombinedNonMaxSuppression (const :: tensorflow::Scope & scope, :: tensorflow::Input boxes, :: tensorflow::Input scores, :: tensorflow::Input max_output_size_per_class, :: tensorflow::Input max_total_size, :: tensorflow::Input iou_threshold, :: tensorflow::Input score_threshold, const CombinedNonMaxSuppression::Attrs & attrs) |
Atribut publik | |
|---|---|
nmsed_boxes | |
nmsed_classes | |
nmsed_scores | |
operation | |
valid_detections | |
Fungsi statis publik | |
|---|---|
ClipBoxes (bool x) | |
PadPerClass (bool x) | |
Struktur | |
|---|---|
| tensorflow::ops::CombinedNonMaxSuppression::Attrs | Pengaturan atribut opsional untuk CombinedNonMaxSuppression . |
Atribut publik
kotak nmsed
::tensorflow::Output nmsed_boxes
kelas nmsed
::tensorflow::Output nmsed_classes
skor_nmsed
::tensorflow::Output nmsed_scores
operasi
Operation operation
deteksi_valid
::tensorflow::Output valid_detections
Fungsi publik
Penekanan NonMax Gabungan
CombinedNonMaxSuppression( const ::tensorflow::Scope & scope, ::tensorflow::Input boxes, ::tensorflow::Input scores, ::tensorflow::Input max_output_size_per_class, ::tensorflow::Input max_total_size, ::tensorflow::Input iou_threshold, ::tensorflow::Input score_threshold )
Penekanan NonMax Gabungan
CombinedNonMaxSuppression( const ::tensorflow::Scope & scope, ::tensorflow::Input boxes, ::tensorflow::Input scores, ::tensorflow::Input max_output_size_per_class, ::tensorflow::Input max_total_size, ::tensorflow::Input iou_threshold, ::tensorflow::Input score_threshold, const CombinedNonMaxSuppression::Attrs & attrs )
Fungsi statis publik
Kotak Klip
Attrs ClipBoxes( bool x )
PadPerClass
Attrs PadPerClass( bool x )