UniformQuantizedConvolutionHybrid

מחלקה סופית ציבורית UniformQuantizedConvolutionHybrid

בצע קונבולוציה כמותית היברידית של צף 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>
צור ( scope scope, Operand <T> lhs, Operand <U> rhs, Operand <Float> rhsScales, Operand <Integer> rhsZeroPoints, Class<V> Tout, String padding, Long rhsQuantizationMinVal, Long rhsQuantizationMaxVal) אפשרויות, אפשרויות ...
שיטת מפעל ליצירת מחלקה העוטפת פעולה חדשה UniformQuantizedConvolutionHybrid.
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.