NonMaxSuppressionV5

genel son sınıf NonMaxSuppressionV5

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 NonMaxSuppressionV5.Options NonMaxSuppressionV5 için isteğe bağlı özellikler

Genel Yöntemler

statik <T Sayıyı genişletir> NonMaxSuppressionV5 <T>
create ( Kapsam kapsamı, İşlenen <T> kutuları, İşlenen <T> puanları, İşlenen <Tamsayı> maxOutputSize, İşlenen <T> iouThreshold, İşlenen <T> ScoreThreshold, İşlenen <T> softNmsSigma, Seçenekler... seçenekler)
Yeni bir NonMaxSuppressionV5 işlemini saran bir sınıf oluşturmaya yönelik fabrika yöntemi.
statik NonMaxSuppressionV5.Options
padToMaxOutputSize (Boolean padToMaxOutputSize)
Çıkış <Tamsayı>
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ış <Tamsayı>
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

Genel Yöntemler

public static NonMaxSuppressionV5 <T> create ( Kapsam kapsamı, İşlenen <T> kutuları, İşlenen <T> puanları, İşlenen <Tamsayı> maxOutputSize, İşlenen <T> ioThreshold, İşlenen <T> puan Eşiği, İşlenen <T> softNmsSigma, Seçenekler.. . seçenekler)

Yeni bir NonMaxSuppressionV5 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
  • NonMaxSuppressionV5'in yeni bir örneği

public static NonMaxSuppressionV5.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ış <Tamsayı> 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ış <Tamsayı> 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ü.