בהינתן 'קלט' של טנזור מכוונטי, כמת אותו מחדש עם פרמטרי כימות חדשים.
בהינתן `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()). |
---|
public static UniformRequantize.Options outputQuantizationAxis (Long outputQuantizationAxis)
פרמטרים
outputQuantizationAxis | ציר הקוונטיזציה החדש לשימוש כדי לכמת נתונים מקוריים ש'קלט' מייצג. |
---|