tensorflow:: ops:: NonMaxSuppression
#include <image_ops.h>يختار بشكل جشع مجموعة فرعية من المربعات المحيطة بترتيب تنازلي حسب النتيجة.
ملخص
تقوم هذه الخوارزمية بحذف المربعات التي تتداخل بشكل كبير مع المربعات المختارة مسبقًا. تُحدد المربعات المحيطة على شكل [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)
الحجج:
- النطاق: كائن النطاق
- المربعات: موتر ثنائي الأبعاد من نوع float ذو شكل
[num_boxes, 4]. - النتائج: موتر أحادي البعد من نوع float ذو شكل
[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:: ops:: NonMaxSuppression:: Attrs | مُعدِّلات السمات الاختيارية لـ 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
operator::tensorflow::Input
operator::tensorflow::Input() const
operator::tensorflow::Output
operator::tensorflow::Output() const
الدوال الثابتة العامة
عتبة الإدخال/الإخراج
Attrs IouThreshold( float x )
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2026-11-05 (حسب التوقيت العالمي المتفَّق عليه)