tensorflow:: ops:: דיכוי לא מקסימלי משולב
#include <image_ops.h>בוחר בתאווה קבוצת משנה של תיבות תוחמות בסדר יורד של ניקוד.
תַקצִיר
פעולה זו מבצעת non_max_suppression על הקלטים בכל אצווה, על פני כל המחלקות. מסירה תיבות בעלות חפיפה גבוהה של חיתוך מעל איחוד (IOU) עם תיבות שנבחרו קודם לכן. תיבות תוחמות מסופקות כ-[y1, x1, y2, x2], כאשר (y1, x1) ו-(y2, x2) הן הקואורדינטות של כל זוג אלכסוני של פינות תיבה והקואורדינטות יכולות להינתן כמנורמלות (כלומר, נמצאות בטווח [0, 1]) או מוחלטות. שימו לב שאלגוריתם זה אינו תלוי במיקום הראשון במערכת הקואורדינטות. שימו לב גם שאלגוריתם זה אינו משתנה לטרנספורמציות ותרגומים אורתוגונליים של מערכת הקואורדינטות; לפיכך, תרגום או שיקוף של מערכת הקואורדינטות גורם לכך שאותן תיבות נבחרות על ידי האלגוריתם. הפלט של פעולה זו הוא התיבות, הציונים וטנזור המחלקות הסופיים המוחזרים לאחר ביצוע non_max_suppression.
טיעונים:
- היקף: אובייקט היקף
- קופסאות: טנזור צף 4-ממדי בעל צורה
[batch_size, num_boxes, q, 4]. אםqהוא 1 אז אותן קופסאות משמשות עבור כל המחלקות. אחרת, אםqשווה למספר המחלקות, נעשה שימוש בתיבות ספציפיות למחלקה. - ניקוד: טנזור צף תלת-ממדי בעל צורה
[batch_size, num_boxes, num_classes]המייצג ניקוד יחיד המתאים לכל תיבה (כל שורה של תיבות). - max_output_size_per_class: טנזור סקלרי שלם המייצג את המספר המקסימלי של תיבות שייבחרו על ידי דיכוי שאינו מקסימלי לכל מחלקה
- max_total_size: סקלר המייצג את המספר המקסימלי של תיבות שנשמרות על פני כל המחלקות.
- iou_threshold: טנזור צף 0-D המייצג את הסף להחלטה האם תיבות חופפות יותר מדי ביחס ל- IOU.
- score_threshold: טנזור צף 0-D המייצג את הסף להחלטה מתי להסיר תיבות בהתבסס על הציון.
מאפיינים אופציונליים (ראה Attrs ):
- pad_per_class: אם ערך זה מוגדר כ-false, התיבות, הציונים והמחלקות המוצגות כ-nmsed בפלט מרופדות/מקצצות ל-
max_total_size. אם ערך זה מוגדר כ-true, התיבות, הציונים והמחלקות המוצגות כ-nmsed בפלט מרופדות כך שיהיו באורךmax_size_per_class*num_classes, אלא אם כן הערך חורגmax_total_size, ובמקרה כזה הוא נחתך ל-max_total_size. ברירת המחדל היא false. - clip_boxes: אם true, נניח שקואורדינטות התיבה הן בין [0, 1] וגזור את תיבות הפלט אם הן נופלות מעבר ל-[0, 1]. אם false, אין לבצע גזירה ופלוט את קואורדינטות התיבה כפי שהן.
החזרות:
-
Outputnmsed_boxes: טנזור float32 מסוג [batch_size, max_detections, 4] המכיל את התיבות המודחקות שאינן מקסימליות. -
Outputnmsed_scores: טנזור float32 [batch_size, max_detections] המכיל את הציונים עבור התיבות. -
Outputnmsed_classes: טנזור float32 מסוג [batch_size, max_detections] המכיל את המחלקות עבור התיבות. -
Outputvalid_detections: טנזור int32 [batch_size] המציין את מספר הגילויים התקפים לכל פריט אצווה. רק הערכים המובילים של num_detections[i] ב-nms_boxes[i], nms_scores[i] ו-nms_class[i] תקפים. שאר הערכים הם ריפודים ללא אפס.
בנאים והורסים | |
|---|---|
CombinedNonMaxSuppression (const :: tensorflow::Scope & scope, :: tensorflow::Input boxes, :: tensorflow::Input scores, :: tensorflow::Input max_output_size_per_class, :: tensorflow::Input max_total_size, :: tensorflow::Input iou_threshold, :: tensorflow::Input score_threshold) | |
CombinedNonMaxSuppression (const :: tensorflow::Scope & scope, :: tensorflow::Input boxes, :: tensorflow::Input scores, :: tensorflow::Input max_output_size_per_class, :: tensorflow::Input max_total_size, :: tensorflow::Input iou_threshold, :: tensorflow::Input score_threshold, const CombinedNonMaxSuppression::Attrs & attrs) |
מאפיינים ציבוריים | |
|---|---|
nmsed_boxes | |
nmsed_classes | |
nmsed_scores | |
operation | |
valid_detections | |
פונקציות סטטיות ציבוריות | |
|---|---|
ClipBoxes (bool x) | |
PadPerClass (bool x) | |
מבנים | |
|---|---|
| tensorflow:: ops:: CombinedNonMaxSuppression:: Attrs | קובעי מאפיינים אופציונליים עבור CombinedNonMaxSuppression . |
מאפיינים ציבוריים
nmsed_boxes
::tensorflow::Output nmsed_boxes
nmsed_classes
::tensorflow::Output nmsed_classes
nmsed_scores
::tensorflow::Output nmsed_scores
מִבצָע
Operation operation
גילוי_תקין
::tensorflow::Output valid_detections
תפקידים ציבוריים
דיכוי משולב ללא מקס
CombinedNonMaxSuppression( const ::tensorflow::Scope & scope, ::tensorflow::Input boxes, ::tensorflow::Input scores, ::tensorflow::Input max_output_size_per_class, ::tensorflow::Input max_total_size, ::tensorflow::Input iou_threshold, ::tensorflow::Input score_threshold )
דיכוי משולב ללא מקס
CombinedNonMaxSuppression( const ::tensorflow::Scope & scope, ::tensorflow::Input boxes, ::tensorflow::Input scores, ::tensorflow::Input max_output_size_per_class, ::tensorflow::Input max_total_size, ::tensorflow::Input iou_threshold, ::tensorflow::Input score_threshold, const CombinedNonMaxSuppression::Attrs & attrs )
פונקציות סטטיות ציבוריות
קליפסבוקס
Attrs ClipBoxes( bool x )
PadPerClass
Attrs PadPerClass( bool x )
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2026-11-05 (שעון UTC).