tensorflow:: عملیات:: NonMaxSuppression

#include <image_ops.h>

حریصانه زیرمجموعه‌ای از کادرهای محصورکننده را به ترتیب نزولی امتیاز انتخاب می‌کند.

خلاصه

حذف کادرهایی که همپوشانی تقاطع-روی-اجتماع (IOU) بالایی با کادرهای انتخاب شده قبلی دارند. کادرهای محدوده به صورت [y1, x1, y2, x2] ارائه می‌شوند، که در آن (y1, x1) و (y2, x2) مختصات هر جفت قطری از گوشه‌های کادر هستند و مختصات می‌توانند به صورت نرمال شده (یعنی قرار گرفتن در بازه [0, 1]) یا مطلق ارائه شوند. توجه داشته باشید که این الگوریتم نسبت به محل مبدا در سیستم مختصات، مستقل است. توجه داشته باشید که این الگوریتم نسبت به تبدیلات متعامد و انتقال‌های سیستم مختصات ثابت است. بنابراین انتقال یا بازتاب‌های سیستم مختصات منجر به انتخاب کادرهای یکسان توسط الگوریتم می‌شود. خروجی این عملیات مجموعه‌ای از اعداد صحیح است که در مجموعه ورودی کادرهای محدوده که نشان‌دهنده کادرهای انتخاب شده هستند، اندیس‌گذاری می‌شوند. سپس می‌توان مختصات کادر محدوده مربوط به شاخص‌های انتخاب شده را با استفاده از tf.gather operation بدست آورد. برای مثال: selected_indices = tf.image.non_max_suppression(boxes, scores, max_output_size, iou_threshold) selected_boxes = tf.gather(boxes, selected_indices)

استدلال‌ها:

  • دامنه: یک شیء دامنه
  • جعبه‌ها: یک تانسور شناور دوبعدی به شکل [num_boxes, 4] .
  • نمرات: یک تانسور اعشاری یک بعدی به شکل [num_boxes] که نشان دهنده یک امتیاز واحد مربوط به هر جعبه (هر ردیف از جعبه‌ها) است.
  • max_output_size: یک تانسور عدد صحیح اسکالر که نشان‌دهنده حداکثر تعداد جعبه‌هایی است که باید با حذف غیر حداکثری انتخاب شوند.

ویژگی‌های اختیاری (به Attrs مراجعه کنید):

  • iou_threshold: یک عدد اعشاری که نشان‌دهنده آستانه‌ای برای تصمیم‌گیری در مورد همپوشانی بیش از حد جعبه‌ها نسبت به IOU است.

بازده:

  • Output : یک تانسور عدد صحیح یک بعدی با شکل [M] که نشان‌دهنده شاخص‌های انتخاب شده از تانسور جعبه‌ای است، که در آن M <= max_output_size .

سازنده‌ها و مخرب‌ها

NonMaxSuppression (const :: tensorflow::Scope & scope, :: tensorflow::Input boxes, :: tensorflow::Input scores, :: tensorflow::Input max_output_size)
NonMaxSuppression (const :: tensorflow::Scope & scope, :: tensorflow::Input boxes, :: tensorflow::Input scores, :: tensorflow::Input max_output_size, const NonMaxSuppression::Attrs & attrs)

ویژگی‌های عمومی

operation
selected_indices

کارکردهای عمومی

node () const
::tensorflow::Node *
operator::tensorflow::Input () const
operator::tensorflow::Output () const

توابع استاتیک عمومی

IouThreshold (float x)

ساختارها

tensorflow:: عملیات:: NonMaxSuppression:: جذابیت‌ها

تنظیم‌کننده‌های ویژگی اختیاری برای NonMaxSuppression .

ویژگی‌های عمومی

عملیات

Operation operation

شاخص‌های انتخاب‌شده

::tensorflow::Output selected_indices

کارکردهای عمومی

سرکوب غیرحداکثری

 NonMaxSuppression(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input boxes,
  ::tensorflow::Input scores,
  ::tensorflow::Input max_output_size
)

سرکوب غیرحداکثری

 NonMaxSuppression(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input boxes,
  ::tensorflow::Input scores,
  ::tensorflow::Input max_output_size,
  const NonMaxSuppression::Attrs & attrs
)

گره

::tensorflow::Node * node() const 

عملگر::tensorflow::ورودی

 operator::tensorflow::Input() const 

عملگر::tensorflow::خروجی

 operator::tensorflow::Output() const 

توابع استاتیک عمومی

آستانه I

Attrs IouThreshold(
  float x
)