NonMaxSuppression

genel final sınıfı NonMaxSuppression

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>
create ( Kapsam kapsamı, İşlenen <T> kutuları, İşlenen <T> puanları, İşlenen < TInt32 > maxOutputSize, İşlenen <T> iouThreshold, İşlenen <T> ScoreThreshold, İşlenen <T> softNmsSigma, Seçenekler... seçenekleri)
Yeni bir NonMaxSuppression işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.
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ı

Sabit Değer: "NonMaxSuppressionV5"

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)

genel Çıkış < TInt32 > validOutputs ()

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ü.