בצע קונבולוציה כמותית היברידית של צף Tensor `lhs` ו-Tensor `rhs` כמותי.
בהתחשב ב-float `lhs` ו-`rhs` כמותי, מבצע קוונטיזציה פנימית על `lhs`, ולאחר מכן מבצע קונבולציה כמותית על `lhs` ו-`rhs` מכוונטיים.
הכימות הפנימי ב-'lhs' הוא כימות ל-'Trhs', טווח דינמי, לכל אצווה (לכל ציר לאורך הציר 'dimension_numbers.input_batch_dimension'), אסימטרי, ולא טווח צר (הטווח הוא [Trhs_MIN, Trhs_MAX]) .
`lhs` ו-`rhs` חייבים להיות טנסורים בעלי אותה דרגה, ולעמוד בתנאי הצורה הבאים. - lhs_feature % feature_group_count == 0 - lhs_feature % rhs_input_feature == 0 - lhs_feature / feature_group_count == rhs_input_feature - rhs_output_feature % feature_group_count == 0 - lhs_group_count % batch_0 group_count == 0
`rhs` חייב להיות כמותי Tensor, כאשר ערך הנתונים שלו מקומת באמצעות הנוסחה: quantized_data = clip(original_data / scale + zero_point, quantization_min_val, quantization_max_val).
כיתות מקוננות
מעמד | UniformQuantizedConvolutionHybrid.Options | תכונות אופציונליות עבור UniformQuantizedConvolutionHybrid |
שיטות ציבוריות
פלט <V> | asOutput () מחזירה את הידית הסמלית של טנזור. |
static UniformQuantizedConvolutionHybrid.Options | batchGroupCount (Long batchGroupCount) |
סטטי <V מרחיב את המספר, T מרחיב את המספר, U> UniformQuantizedConvolutionHybrid <V> | |
static UniformQuantizedConvolutionHybrid.Options | dimensionNumbers (מחרוזת dimensionNumbers) |
static UniformQuantizedConvolutionHybrid.Options | explicitPadding (רשימה<Long> explicitPadding) |
static UniformQuantizedConvolutionHybrid.Options | featureGroupCount (Long featureGroupCount) |
static UniformQuantizedConvolutionHybrid.Options | lhsDilation (רשימה<Long> lhsDilation) |
פלט <V> | פלט () טנסור הפלט של 'Tout', זהה ל-'lhs' ו-'rhs'. |
static UniformQuantizedConvolutionHybrid.Options | rhsDilation (רשימה<Long> rhsDilation) |
static UniformQuantizedConvolutionHybrid.Options | rhsQuantizationAxis (Long rhsQuantizationAxis) |
static UniformQuantizedConvolutionHybrid.Options | windowStrides (רשימה<Long> windowStrides) |
שיטות בירושה
שיטות ציבוריות
פלט ציבורי <V> asOutput ()
מחזירה את הידית הסמלית של טנזור.
כניסות לפעולות TensorFlow הן יציאות של פעולת TensorFlow אחרת. שיטה זו משמשת להשגת ידית סמלית המייצגת את חישוב הקלט.
public static UniformQuantizedConvolutionHybrid.Options batchGroupCount (Long batchGroupCount)
פרמטרים
batchGroupCount | מספר קבוצות האצווה. משמש עבור מסננים מקובצים. חייב להיות מחלק של output_feature. |
---|
public static UniformQuantizedConvolutionHybrid <V> create ( scope scope, Operand <T> lhs, Operand <U> rhs, Operand <Float> rhsScales, Operand <Integer> rhsZeroPoints, Class<V> Tout, String padding, Long rhsQuantizationMinhVal, Long rhsQuantizationMinhVal, אפשרויות... אפשרויות)
שיטת מפעל ליצירת מחלקה העוטפת פעולה חדשה UniformQuantizedConvolutionHybrid.
פרמטרים
תְחוּם | ההיקף הנוכחי |
---|---|
lhs | חייב להיות טנסור לא-קוונטי של 'Tlhs', דרגה >= 3. |
rhs | חייב להיות טנסור כמותי של 'Trhs', אותה דרגה כמו 'lhs'. |
rhsScales | ערכי הציפה המשמשים כגורמי קנה מידה בעת כימות הנתונים המקוריים ש'rhs' מייצגים. חייב להיות Tensor סקלרי לכימות פר-טנסור, או Tensor 1D בגודל `rhs.dim_size(kernel_output_feature_dimension)`, לכימות לכל ערוץ. |
rhsZeroPoints | ערכי int32 המשמשים כנקודת אפס בעת כימות נתונים מקוריים ש'rhs' מייצגים. אותו מצב צורה כמו `rhs_scales`. |
לְסַפְסֵר | סוג הפלט Tensor. |
ריפוד | מחרוזת מ: `"SAME"`, `"VALID"`, או `"EXPLICIT"`, המציינת את סוג אלגוריתם הריפוד שיש להשתמש בו. |
rhsQuantizationMinVal | הערך המינימלי של הנתונים הכומתיים המאוחסנים ב-'rhs'. לדוגמה, אם `Trhs` הוא qint8, יש להגדיר את זה ל-127 אם הטווח הצר מקומת או -128 אם לא. |
rhsQuantizationMaxVal | הערך המקסימלי של הנתונים הכומתיים המאוחסנים ב-'rhs'. לדוגמה, אם `Trhs` הוא qint8, יש להגדיר זאת ל-127. |
אפשרויות | נושא ערכי תכונות אופציונליות |
החזרות
- מופע חדש של UniformQuantizedConvolutionHybrid
public static UniformQuantizedConvolutionHybrid.Options dimensionNumbers (מחרוזת dimensionNumbers)
פרמטרים
dimensionNumbers | מבנה מידע ממדים עבור קונבולציה אופ. חייבת להיות מחרוזת ריקה (ברירת מחדל) או מחרוזת סידורית של tensorflow.UniformQuantizedConvolutionDimensionNumbersAttr proto. אם מחרוזת ריקה, ברירת המחדל היא `("NCHW", "OIHW", "NCHW")` (עבור פיתול דו-ממדי). |
---|
public static UniformQuantizedConvolutionHybrid.Options explicitPadding (רשימה<Long> explicitPadding)
פרמטרים
ריפוד מפורש | אם `padding` Attr הוא `"EXPLICIT"`, יש להגדיר כרשימה המציינת את הריפודים המפורשים בתחילת ובסוף של כל ממד מרחבי lhs. אחרת, Attr is זה חייב להיות ריק. (אם נעשה שימוש,) חייבת להיות רשימה בגודל 2 * (מספר מידות מרחביות lhs), כאשר (ריפוד_מפורש[2 *i], ריפוד_מפורש[2 *i + 1]) מציין מידות_מרחביות[i] (ריפוד_התחלה, ריפוד_סוף). |
---|
public static UniformQuantizedConvolutionHybrid.Options featureGroupCount (Long featureGroupCount)
פרמטרים
featureGroupCount | מספר קבוצות התכונות. משמש עבור פיתולים מקובצים. חייב להיות מחלק הן של lhs_feature והן של output_feature. |
---|
public static UniformQuantizedConvolutionHybrid.Options lhsDilation (רשימה<Long> lhsDilation)
פרמטרים
lhs הרחבה | מקדם ההתרחבות שיש ליישם בכל מימד מרחבי של `lhs`. חייבת להיות רשימה ריקה (ברירת מחדל) או רשימה של גודל (מספר מידות מרחביות lhs). אם רשימה ריקה, ההרחבה עבור כל ממד מרחבי lhs מוגדרת ל-1. |
---|
פלט ציבורי <V> פלט ()
טנסור הפלט של 'Tout', זהה ל-'lhs' ו-'rhs'. נתוני הפלט הם נתוני הפלט הלא-קוונטיים.
public static UniformQuantizedConvolutionHybrid.Options rhsDilation (רשימה<Long> rhsDilation)
פרמטרים
rhsDilation | מקדם ההתרחבות שיש ליישם בכל מימד מרחבי של `rhs`. חייבת להיות רשימה ריקה (ברירת מחדל) או רשימה של גודל (מספר ממדים מרחביים rhs). אם רשימה ריקה, ההרחבה עבור כל ממד מרחבי rhs מוגדרת ל-1. |
---|
ציבורי סטטי אחידQuantizedConvolutionHybrid.Options rhsQuantization Axis (Long rhsQuantizationAxis)
פרמטרים
rhsQuantizationAxis | מציין את אינדקס הממדים של הטנזור שבו מוחל קוונטיזציה לכל ציר עבור הפרוסות לאורך ממד זה. אם מוגדר ל-1 (ברירת מחדל), זה מצביע על קוונטיזציה לפי טנסור. עבור 'rhs', רק קוונטיזציה לפי טנסור או קוונטיזציה לכל ערוץ לאורך kernel_output_feature_dimension נתמכת. לפיכך, תכונה זו חייבת להיות מוגדרת ל-1 או ל-'dimension_numbers.kernel_output_feature_dimension'. ערכים אחרים יעלו שגיאה בבניית OpKernel. |
---|
public static UniformQuantizedConvolutionHybrid.Options windowStrides (רשימה<Long> windowStrides)
פרמטרים
windowStrides | הצעד של חלון ההזזה עבור כל מימד מרחבי של `lhs`. חייבת להיות רשימה ריקה (ברירת מחדל) או רשימה של גודל (מספר ממדים מרחביים). אם מסופקת רשימה ריקה, הצעד עבור כל ממד מרחבי מוגדר ל-1. |
---|