tensorflow:: ops:: QuantizeDownAndShrinkRange

#include <math_ops.h>

המר את טנזור ה'קלט' הכמותי ל'פלט' בעל רמת דיוק נמוכה יותר, באמצעות ה-.

תַקצִיר

התפלגות בפועל של הערכים כדי למקסם את השימוש בעומק הסיביות הנמוך והתאמת טווחי המינימום והמקסימום של הפלט בהתאם.

הפונקציות [input_min, input_max] הן מספרים מצופים סקלריים המציינים את הטווח לפרשנות הציפה של נתוני ה'קלט'. לדוגמה, אם input_min הוא -1.0f ו-input_max הוא 1.0f, ואנחנו עוסקים בנתונים כמותיים של quint16, אז ערך 0 בנתונים של 16 סיביות צריך להתפרש כ-1.0f, ו-65535 פירושו 1.0f.

אופרטור זה מנסה לדחוס כמה שיותר דיוק לפלט עם עומק סיביות נמוך יותר על ידי חישוב ערכי המינימום והמקסימום בפועל שנמצאו בנתונים. לדוגמה, אולי לקלט quint16 אין ערכים נמוכים מ-16,384 ואף אחד לא גבוה מ-49,152. משמעות הדבר היא שרק חצי מהטווח נדרש בפועל, כל הפרשנויות של ה-float הן בין -0.5f ל-0.5f, כך שאם נרצה לדחוס את הנתונים לפלט quint8, נוכל להשתמש בטווח זה במקום ב- -1.0f עד 1.0f התיאורטי המוצע על ידי ערכי המינימום והמקסימום של הקלט.

בפועל, זה שימושי ביותר עבור לקיחת פלט מפעולות כמו QuantizedMatMul שיכולות לייצר פלטים בעלי עומק סיביות גבוה יותר מאשר הקלטים שלהן ועשויות להיות בעלות טווחי פלט פוטנציאליים גדולים, אך בפועל יש להן התפלגות של ערכי קלט המשתמשת רק בחלק קטן מהטווח האפשרי. על ידי הזנת פלט זה לאופרטור זה, נוכל להפחית אותו מ-32 סיביות ל-8 עם אובדן מינימלי של דיוק.

טיעונים:

  • היקף: אובייקט היקף
  • input_min: הערך הצף שמייצג ערך הקלט הכמותי המינימלי.
  • input_max: הערך הצף שמייצג ערך הקלט הכמותי המקסימלי.
  • out_type: סוג הפלט. צריך להיות בעל עומק סיביות נמוך יותר מאשר Tinput.

החזרות:

  • Output פלט
  • Output output_min: הערך הצף שמייצג ערך הפלט הכמותי המינימלי.
  • Output output_max: הערך הצף שמייצג ערך הפלט הכמותי המקסימלי.

בנאים והורסים

QuantizeDownAndShrinkRange (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input input_min, :: tensorflow::Input input_max, DataType out_type)

מאפיינים ציבוריים

operation
output
output_max
output_min

מאפיינים ציבוריים

מִבצָע

Operation operation

תְפוּקָה

::tensorflow::Output output

פלט_מקסימלי

::tensorflow::Output output_max

פלט_דקה

::tensorflow::Output output_min

תפקידים ציבוריים

קוונטיזציה למטה וטווח כווץ

 QuantizeDownAndShrinkRange(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input input_min,
  ::tensorflow::Input input_max,
  DataType out_type
)