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 )
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2026-11-05 بهوقت ساعت هماهنگ جهانی.