Azalan puan sırasına göre sınırlayıcı kutuların bir alt kümesini açgözlülükle seçer,
daha önce seçilen kutularla çakışma oranı yüksek olan kutuların budanması. Puanı "score_threshold"dan düşük olan sınırlayıcı kutular kaldırılır. Sınırlayıcı kutular [y1, x1, y2, x2] olarak sağlanır; burada (y1, x1) ve (y2, x2), herhangi bir köşegen kutu köşesi çiftinin koordinatlarıdır ve koordinatlar normalleştirilmiş olarak sağlanabilir (yani, aralık [0, 1]) veya mutlak. Bu algoritmanın, orijinin koordinat sisteminde nerede olduğu konusunda agnostik olduğunu ve daha genel olarak koordinat sisteminin ortogonal dönüşümleri ve çevirileri için değişmez olduğunu unutmayın; dolayısıyla koordinat sisteminin çevrilmesi veya yansıtılması, algoritma tarafından aynı kutuların seçilmesine neden olur. Bu işlemin çıktısı, seçilen kutuları temsil eden sınırlayıcı kutuların giriş koleksiyonuna indekslenen bir tamsayılar kümesidir. Seçilen endekslere karşılık gelen sınırlayıcı kutu koordinatları daha sonra "tf.gather işlemi" kullanılarak elde edilebilir. Örneğin:selected_indices = tf.image.non_max_suppression_v2(boxs,cores,max_output_size,iou_threshold,score_threshold)selected_boxes = tf.gather(boxes,selected_indices) Bu op aynı zamanda Soft-NMS (Gauss ağırlıklı) modunu da destekler (cf Bodla ve diğerleri) , https://arxiv.org/abs/1704.04503) burada kutular, doğrudan budanmalarına neden olmak yerine, diğer örtüşen kutuların puanını azaltır. Bu Soft-NMS modunu etkinleştirmek için `soft_nms_sigma` parametresini 0'dan büyük olacak şekilde ayarlayın.
İç İçe Sınıflar
sınıf | NonMaxSuppression.Options | NonMaxSuppression için isteğe bağlı özellikler |
Sabitler
Sicim | OP_NAME | Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı |
Genel Yöntemler
static <T, TNumber'ı genişletir > NonMaxSuppression <T> | |
statik NonMaxSuppression.Options | padToMaxOutputSize (Boolean padToMaxOutputSize) |
Çıkış < TInt32 > | seçilen Endeksler () Kutu tensöründen seçilen endeksleri temsil eden "[M]" şeklinde bir 1 boyutlu tamsayı tensörü; burada "M <= max_output_size". |
Çıkış <T> | seçilen Skorlar () Seçilen her kutu için karşılık gelen puanları temsil eden "[M]" şeklindeki 1 boyutlu kayan tensör; burada "M <= max_output_size". |
Çıkış < TInt32 > | geçerliÇıkışlar () Geçerli öğelerin ilk önce göründüğü, "seçili_indisler"deki geçerli öğelerin sayısını temsil eden 0 boyutlu bir tamsayı tensörü. |
Kalıtsal Yöntemler
Sabitler
genel statik son Dize OP_NAME
Bu operasyonun TensorFlow çekirdek motoru tarafından bilinen adı
Genel Yöntemler
public static NonMaxSuppression <T> create ( Kapsam kapsamı, İşlenen <T> kutuları, İşlenen <T> puanları, İşlenen < TInt32 > maxOutputSize, İşlenen <T> iouThreshold, İşlenen <T> ScoreThreshold, İşlenen <T> softNmsSigma, Seçenekler.. . seçenekler)
Yeni bir NonMaxSuppression işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.
Parametreler
kapsam | mevcut kapsam |
---|---|
kutular | "[num_boxes, 4]" şeklindeki 2 boyutlu kayan nokta tensörü. |
puanlar | Her kutuya (kutuların her satırı) karşılık gelen tek bir puanı temsil eden "[num_boxes]" şeklindeki 1 boyutlu kayan tensör. |
maksimumÇıktıBoyutu | Maksimum olmayan bastırma tarafından seçilecek maksimum kutu sayısını temsil eden bir skaler tamsayı tensörü. |
iouEşik | Kutuların IOU'ya göre çok fazla örtüşüp örtüşmediğine karar vermek için eşiği temsil eden 0-D kayan tensör. |
puanEşik | Puana göre kutuların ne zaman kaldırılacağına karar verme eşiğini temsil eden 0-D kayan tensör. |
softNmsSigma | Soft NMS için sigma parametresini temsil eden 0-D kayan tensör; bkz. Bodla ve diğerleri (cf https://arxiv.org/abs/1704.04503). 'soft_nms_sigma=0.0' (varsayılan) olduğunda standart (sert) NMS'ye geri döneriz. |
seçenekler | isteğe bağlı nitelik değerlerini taşır |
İadeler
- NonMaxSuppression'ın yeni bir örneği
public static NonMaxSuppression.Options padToMaxOutputSize (Boolean padToMaxOutputSize)
Parametreler
padToMaxOutputSize | Doğruysa, "selected_indices" çıktısı "max_output_size" uzunluğunda olacak şekilde doldurulur. Varsayılan olarak false olur. |
---|
genel Çıkış < TInt32 > seçili Endeksler ()
Kutu tensöründen seçilen endeksleri temsil eden "[M]" şeklinde bir 1 boyutlu tamsayı tensörü; burada "M <= max_output_size".
genel Çıkış <T> seçiliSkorlar ()
Seçilen her kutu için karşılık gelen puanları temsil eden "[M]" şeklindeki 1 boyutlu kayan tensör; burada "M <= max_output_size". Puanlar yalnızca Soft NMS kullanılırken karşılık gelen giriş puanlarından farklılık gösterir (örn. `soft_nms_sigma>0` olduğunda)