עזרה להגן על שונית המחסום הגדולה עם TensorFlow על Kaggle הצטרפו אתגר

זרימת טנסור :: אופ :: CombinedNonMaxSuppression

#include <image_ops.h>

בחמדנות בוחרת קבוצת משנה של תיבות תוחמת בסדר ציון יורד.

סיכום

פעולה זו מבצעת דיכוי non_max_ על התשומות לכל אצווה, בכל הכיתות. גזיזת תיבות שיש להן צומת גבוה יותר (IOU) חופפות לתיבות שנבחרו בעבר. תיבות הגבול מסופקות כ- [y1, x1, y2, x2], כאשר (y1, x1) ו- (y2, x2) הם הקואורדינטות של כל זוג פינות תיבה אלכסוניות וניתן לספק את הקואורדינטות כמנורמל (כלומר, בשכיבה בתוך המרווח [0, 1]) או מוחלט. שים לב שאלגוריתם זה הוא אגנוסטי למקום המקור במערכת הקואורדינטות. שים לב גם כי אלגוריתם זה משתנה לתמורות אורתוגונליות ותרגומים של מערכת הקואורדינטות; כך תרגום או השתקפויות של מערכת הקואורדינטות גורמים לכך שאותן תיבות נבחרות על ידי האלגוריתם. הפלט של פעולה זו הוא התיבות הסופיות, הציונים והמחלקות שהטנסור מוחזר לאחר ביצוע דיכוי_לא_מקס.

טענות:

  • היקף: אובייקט Scope
  • תיבות: 4-D לצוף טנזור של צורה [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: אם שקר, תיבות ה- nmsed, הניקוד והמחלקות של הפלט מרופדות / max_total_size . אם נכון, תיבות הפלט nmsed, ציונים ושיעורים מרופדים להיות באורך max_size_per_class * num_classes , אלא אם כן הוא עולה על max_total_size ובמקרה זה הוא נחתך ל- max_total_size . ברירת המחדל היא שקר.
  • clip_boxes: אם נכון, נניח שקואורדינטות התיבות הן בין [0, 1] וקלטו את תיבות הפלט אם הן נופלות מעבר ל [0, 1]. אם שקר, אל תבצע גזירה ופלט את קואורדינטות התיבה כפי שהוא.

החזרות:

  • Output nmsed_boxes: טנסור float32 [batch_size, max_detections, 4] המכיל את התיבות המדוכאות שאינן מקס.
  • Output nmsed_scores: טנסור [float32 [batch_size, max_detections] float32 המכיל את הציונים לתיבות.
  • Output nmsed_classes: טנזור [batch_size, max_detections] float32 המכיל את המחלקות לתיבות.
  • Output valid_detections: טנסור int32 [batch_size] המציין את מספר הגילויים התקפים לכל פריט אצווה. רק רישומי המספר העליונים [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

 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

 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
)

פונקציות סטטיות ציבוריות

ClipBoxes

Attrs ClipBoxes(
  bool x
)

PadPerClass

Attrs PadPerClass(
  bool x
)