UniformRequantize

כיתת גמר ציבורית UniformRequantize

בהינתן 'קלט' של טנזור מכוונטי, כמת אותו מחדש עם פרמטרי כימות חדשים.

בהינתן `input` של טנזור כמותי, אשר הוכמת באמצעות {input_scales, input_zero_points, input_quantization_axis, input_quantization_min_val, input_quantization_max_val}, בצע כימות מחדש לטנזור, אשר מכומד באמצעות {output_scales, output_xant_quantization_puts,_output_ext_quantization_quantization max_val}. הכימות מחדש מתבצעת באמצעות הנוסחה: output_quantized_data = clip( (input_quantized_data - input_zero_point) * (input_scale / output_scale) + output_zero_point, output_quantization_min_val, output_quantization_max_val)

המקרים הנתמכים לפי טנזור ולכל ציר הם הבאים:

  • פר-טנסור -> פר-טנסור
  • לכל טנסור -> לכל ציר
  • per-axis -> per-axis כאשר input_quantization_axis שווה output_quantization_axis. כלומר לפחות אחד מבין input_quantization_axis ו-out_quantization_axis חייב להיות -1, או שניים חייבים להיות שווים.

כיתות מקוננות

מעמד UniformRequantize.Options תכונות אופציונליות עבור UniformRequantize

שיטות ציבוריות

פלט <U>
asOutput ()
מחזירה את הידית הסמלית של טנזור.
סטטי <U, T> UniformRequantize <U>
create ( Scope scope, Operand <T> input, Operand <Float> inputScales, Operand <Integer> inputZeroPoints, Operand <Float> outputScales, Operand <Integer> outputZeroPoints, Class<U> Tout, Long inputQuantizationMinVal, Long inputQuantizationMaxVal, Long output,QuantizationMinVal פלט ארוךQuantizationMaxVal, אפשרויות... אפשרויות)
שיטת מפעל ליצירת מחלקה העוטפת פעולת UniformRequantize חדשה.
סטטי UniformRequantize.Options
inputQuantizationAxis (Long inputQuantizationAxis)
פלט <U>
פלט ()
הפלט מכמת את Tensor of Tout, שצורתו זהה לקלט.
סטטי UniformRequantize.Options
outputQuantizationAxis (Long outputQuantizationAxis)

שיטות בירושה

שיטות ציבוריות

פלט ציבורי <U> asOutput ()

מחזירה את הידית הסמלית של טנזור.

כניסות לפעולות TensorFlow הן יציאות של פעולת TensorFlow אחרת. שיטה זו משמשת להשגת ידית סמלית המייצגת את חישוב הקלט.

public static UniformRequantize <U> create ( Scope scope, Operand <T> input, Operand <Float> inputScales, Operand <Integer> inputZeroPoints, Operand <Float> outputScales, Operand <Integer> outputZeroPoints, Class<U> Tout, Long inputQuantizationMinVal, Long inputQuantizationMaxVal, Long outputQuantizationMinVal, Long outputQuantizationMaxVal, Options... options)

שיטת מפעל ליצירת מחלקה העוטפת פעולת UniformRequantize חדשה.

פרמטרים
תְחוּם ההיקף הנוכחי
קֶלֶט חייב להיות Tensor of Tin.
מדד קלט ערכי הציפה המשמשים כקנה מידה(ים) בעת כימות נתונים מקוריים ש'קלט' מייצג. חייב להיות טנסור סקלרי אם quantization_axis הוא -1 (כיוונטיזציה לכל טנזור), אחרת טנסור 1D בגודל (input.dim_size(quantization_axis),) (כימת לכל ציר).
inputZeroPoints ערכי int32 המשמשים כנקודת אפס(ים) בעת כימות נתונים מקוריים ש'קלט' מייצג. אותו מצב צורה כמו קשקשים.
סולמות פלט ערכי הציפה לשימוש כקנה מידה חדש כדי לכמת נתונים מקוריים ש'קלט' מייצג. חייב להיות טנסור סקלרי אם quantization_axis הוא -1 (כיוונטיזציה לכל טנזור), אחרת טנסור 1D בגודל (input.dim_size(quantization_axis),) (כימת לכל ציר).
outputZeroPoints ערכי int32 לשימוש כנקודת אפס חדשה כדי לכמת נתונים מקוריים ש'קלט' מייצג. אותו מצב צורה כמו קשקשים.
לְסַפְסֵר סוג הפלט Tensor. A tf.DType מ: tf.qint8, tf.qint32
inputQuantizationMinVal ערך המינימום לכימות שבו נעשה שימוש בעת כימות נתונים מקוריים ש'קלט' מייצג. המטרה של תכונה זו היא בדרך כלל (אך לא מוגבלת) לציין טווח צר, כאשר זה מוגדר ל: `(פח נמוך) + 1` אם טווח צר, ו-`(פח נמוך)` אחרת. לדוגמה, אם Tin הוא qint8, זה מוגדר ל-127 אם הטווח הצר מקומת או -128 אם לא.
inputQuantizationMaxVal הערך המקסימלי לכימות שבו נעשה שימוש בעת כימות נתונים מקוריים ש'קלט' מייצג. המטרה של תכונה זו היא בדרך כלל (אך לא מוגבלת) להצביע על טווח צר, כאשר זה מוגדר ל- `(Tout max)` גם לטווח צר וגם לא לטווח צר. לדוגמה, אם Tin הוא qint8, זה מוגדר ל-127.
outputQuantizationMinVal הערך המינימלי החדש לכימות לכימות נתונים מקוריים ש'קלט' מייצג.
outputQuantizationMaxVal הערך המרבי החדש לכימות לכימות נתונים מקוריים ש'קלט' מייצג.
אפשרויות נושא ערכי תכונות אופציונליות
החזרות
  • מופע חדש של UniformRequantize

public static UniformRequantize.Options inputQuantizationAxis (Long inputQuantizationAxis)

פרמטרים
inputQuantizationAxis ציר הקוונטיזציה שבו נעשה שימוש בעת כימות נתונים מקוריים ש'קלט' מייצג. מציין את אינדקס הממדים של הטנזור שבו מוחל קוונטיזציה לכל ציר עבור הפרוסות לאורך ממד זה. אם מוגדר ל-1 (ברירת מחדל), זה מצביע על קוונטיזציה לפי טנסור. אחרת, יש להגדיר אותו בטווח [0, input.dims()).

פלט ציבורי <U> פלט ()

הפלט מכמת את Tensor of Tout, שצורתו זהה לקלט.

public static UniformRequantize.Options outputQuantizationAxis (Long outputQuantizationAxis)

פרמטרים
outputQuantizationAxis ציר הקוונטיזציה החדש לשימוש כדי לכמת נתונים מקוריים ש'קלט' מייצג.