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פלט -
Outputoutput_min: הערך הצף שמייצג ערך הפלט הכמותי המינימלי. -
Outputoutput_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 )
אלא אם צוין אחרת, התוכן של דף זה הוא ברישיון Creative Commons Attribution 4.0 ודוגמאות הקוד הן ברישיון Apache 2.0. לפרטים, ניתן לעיין במדיניות האתר Google Developers. Java הוא סימן מסחרי רשום של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2026-11-05 (שעון UTC).