إجراء التواء كمي هجين للموتر العائم `lhs` والموتر الكمي `rhs`.
بالنظر إلى التعويم `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_batch % Batch_group_count == 0 - rhs_output_feature % Bat_group_count == 0
يجب أن يكون `rhs` موترًا كميًا، حيث يتم قياس قيمة بياناته باستخدام الصيغة: quantized_data = clip(original_data /scale + Zero_point, quantization_min_val, quantization_max_val).
فئات متداخلة
فصل | الموحدةQuantizedConvolutionHybrid.Options | السمات الاختيارية لـ UniformQuantizedConvolutionHybrid |
الأساليب العامة
الإخراج <الخامس> | كإخراج () إرجاع المقبض الرمزي للموتر. |
ثابت منتظم QuantizedConvolutionHybrid.Options | BatchGroupCount (BatchGroupCount طويلة) |
ثابت <V يمتد الرقم، T يمتد الرقم، U> uniformQuantizedConvolutionHybrid <V> | |
ثابت منتظم QuantizedConvolutionHybrid.Options | DimensionNumbers (أرقام أبعاد السلسلة) |
ثابت منتظم QuantizedConvolutionHybrid.Options | حشوة صريحة (قائمة<طويلة> حشوة صريحة) |
ثابت منتظم QuantizedConvolutionHybrid.Options | featureGroupCount (featureGroupCount طويلة) |
ثابت منتظم QuantizedConvolutionHybrid.Options | lhsDilation (قائمة<Long> lhsDilation) |
الإخراج <الخامس> | انتاج () موتر الإخراج لـ `Tout`، بنفس رتبة `lhs` و`rhs`. |
ثابت منتظم QuantizedConvolutionHybrid.Options | rhsDilation (قائمة<Long> rhsDilation) |
ثابت منتظم QuantizedConvolutionHybrid.Options | rhsQuantizationAxis (محور rhsQuantizationAxis الطويل) |
ثابت منتظم QuantizedConvolutionHybrid.Options | windowStrides (قائمة<Long> windowStrides) |
الطرق الموروثة
الأساليب العامة
الإخراج العام <V> كإخراج ()
إرجاع المقبض الرمزي للموتر.
المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.
ثابت عام الموحدة QuantizedConvolutionHybrid.Options BatchGroupCount (طويل BatchGroupCount)
حدود
BatchGroupCount | عدد المجموعات الدفعية. تستخدم للمرشحات المجمعة. يجب أن يكون مقسومًا علىoutput_feature. |
---|
إنشاء نظام موحد ثابت عام <V> ( نطاق النطاق ، المعامل <T> lhs، المعامل <U> rhs، المعامل <Float> rhsScales، المعامل <Integer> rhsZeroPoints، Class <V> Tout، حشوة السلسلة، Long rhsQuantizationMinVal، Long rhsQuantizationMaxVal، خيارات... خيارات)
طريقة المصنع لإنشاء فئة تغلف عملية موحدة جديدة ConvolutionHybrid.
حدود
نِطَاق | النطاق الحالي |
---|---|
lhs | يجب أن يكون موترًا غير كمي لـ `Tlhs`، الرتبة >= 3. |
rhs | يجب أن يكون موترًا كميًا لـ "Trhs"، بنفس رتبة "lhs". |
rhsScales | القيمة (القيم) العائمة المستخدمة كعوامل قياس عند تحديد كمية البيانات الأصلية التي يمثلها `rhs`. يجب أن يكون موترًا عددًا لتكميم كل موتر، أو موترًا أحادي الأبعاد بحجم `rhs.dim_size(kernel_output_feature_dimension)`، لتكميم كل قناة. |
rhsZeroPoints | قيمة (قيم) int32 المستخدمة كنقطة صفر عند قياس البيانات الأصلية التي يمثلها `rhs`. نفس حالة الشكل مثل `rhs_scales`. |
توت | نوع موتر الإخراج. |
حشوة | سلسلة من: `"SAME"` أو `"VALID"` أو `"EXPLICIT"`، تشير إلى نوع خوارزمية الحشو المطلوب استخدامها. |
rhsQuantizationMinVal | القيمة الدنيا للبيانات الكمية المخزنة في `rhs`. على سبيل المثال، إذا كان `Trhs` يساوي qint8، فيجب ضبط هذا على -127 إذا كان النطاق الضيق مكمَّمًا أو -128 إذا لم يكن كذلك. |
rhsQuantizationMaxVal | القيمة القصوى للبيانات الكمية المخزنة في `rhs`. على سبيل المثال، إذا كان `Trhs` يساوي qint8، فيجب ضبطه على 127. |
خيارات | يحمل قيم السمات الاختيارية |
عائدات
- مثيل جديد من الموحدةQuantizedConvolutionHybrid
ثابت عام موحد QuantizedConvolutionHybrid.Options DimensionNumbers (سلسلة DimensionNumbers)
حدود
DimensionNumbers | هيكل معلومات البعد لعملية الالتواء. يجب أن تكون سلسلة فارغة (افتراضية) أو سلسلة متسلسلة من Tensorflow.UniformQuantizedConvolutionDimensionNumbersAttr proto. إذا كانت السلسلة فارغة، فالقيمة الافتراضية هي `("NCHW"، "OIHW"، "NCHW")` (للالتواء ثنائي الأبعاد). |
---|
ثابت عام الموحدةQuantizedConvolutionHybrid.Options صريحة (قائمة<طويلة> صريحة)
حدود
this.expectPadding | إذا كانت `الحشوة` Attr هي ``EXPLICIT``، فيجب تعيينها كقائمة تشير إلى الحشوات الصريحة في بداية ونهاية كل بُعد مكاني lhs. خلاف ذلك، يجب أن يكون هذا Attr فارغًا. (إذا تم استخدامها،) يجب أن تكون قائمة بالحجم 2 * (عدد الأبعاد المكانية lhs)، حيث تشير (explicit_padding[2 * i]، plain_padding[2 * i + 1]) إلى الأبعاد المكانية [i] (start_padding، end_padding). |
---|
ثابت عام منتظم QuantizedConvolutionHybrid.Options featureGroupCount (ميزة طويلةGroupCount)
حدود
featureGroupCount | عدد المجموعات المميزة تستخدم للتلافيف المجمعة. يجب أن يكون مقسومًا على كل من lhs_feature وoutput_feature. |
---|
ثابت عام موحد QuantizedConvolutionHybrid.Options lhsDilation (قائمة<Long> lhsDilation)
حدود
lhsDilation | عامل التمدد المطلوب تطبيقه في كل بُعد مكاني لـ `lhs`. يجب أن تكون قائمة فارغة (افتراضية) أو قائمة بالحجم (عدد الأبعاد المكانية). إذا كانت القائمة فارغة، فسيتم تعيين التمدد لكل بُعد مكاني lhs على 1. |
---|
الإخراج العام <V> الإخراج ()
موتر الإخراج لـ `Tout`، بنفس رتبة `lhs` و`rhs`. بيانات الإخراج هي بيانات الإخراج غير الكمية.
ثابت عام موحد QuantizedConvolutionHybrid.Options rhsDilation (قائمة<Long> rhsDilation)
حدود
rhsDation | عامل التمدد المطلوب تطبيقه في كل بُعد مكاني لـ "rhs". يجب أن تكون قائمة فارغة (افتراضية) أو قائمة بالحجم (عدد الأبعاد المكانية لـ rhs). إذا كانت القائمة فارغة، فسيتم تعيين التمدد لكل بُعد مكاني لـ rhs على 1. |
---|
ثابت عام موحد QuantizedConvolutionHybrid.Options rhsQuantizationAxis (طويل rhsQuantizationAxis)
حدود
rhsQuantizationAxis | يشير إلى مؤشر البعد الخاص بالموتر حيث يتم تطبيق التكميم لكل محور على الشرائح الموجودة على طول هذا البعد. إذا تم التعيين على -1 (افتراضي)، فهذا يشير إلى تكميم كل موتر. بالنسبة إلى `rhs`، يتم دعم التكميم لكل موتر أو التكميم لكل قناة على طول kernel_output_feature_dimension. وبالتالي، يجب تعيين هذه السمة على -1 أو `dimension_numbers.kernel_output_feature_dimension`. ستؤدي القيم الأخرى إلى ظهور خطأ في إنشاء OpKernel. |
---|
ثابت عام منتظم QuantizedConvolutionHybrid.Options windowStrides (قائمة<Long> windowStrides)
حدود
windowStrides | خطوة النافذة المنزلقة لكل بعد مكاني لـ `lhs`. يجب أن تكون قائمة فارغة (افتراضية) أو قائمة الحجم (عدد الأبعاد المكانية). إذا تم توفير قائمة فارغة، فسيتم تعيين الخطوة لكل بُعد مكاني على 1. |
---|
إجراء التواء كمي هجين للموتر العائم `lhs` والموتر الكمي `rhs`.
بالنظر إلى التعويم `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_batch % Batch_group_count == 0 - rhs_output_feature % Bat_group_count == 0
يجب أن يكون `rhs` موترًا كميًا، حيث يتم قياس قيمة بياناته باستخدام الصيغة: quantized_data = clip(original_data /scale + Zero_point, quantization_min_val, quantization_max_val).
فئات متداخلة
فصل | الموحدةQuantizedConvolutionHybrid.Options | السمات الاختيارية لـ UniformQuantizedConvolutionHybrid |
الأساليب العامة
الإخراج <الخامس> | كإخراج () إرجاع المقبض الرمزي للموتر. |
ثابت منتظم QuantizedConvolutionHybrid.Options | BatchGroupCount (BatchGroupCount طويلة) |
ثابت <V يمتد الرقم، T يمتد الرقم، U> uniformQuantizedConvolutionHybrid <V> | |
ثابت منتظم QuantizedConvolutionHybrid.Options | DimensionNumbers (أرقام أبعاد السلسلة) |
ثابت منتظم QuantizedConvolutionHybrid.Options | حشوة صريحة (قائمة<طويلة> حشوة صريحة) |
ثابت منتظم QuantizedConvolutionHybrid.Options | featureGroupCount (featureGroupCount طويلة) |
ثابت منتظم QuantizedConvolutionHybrid.Options | lhsDilation (قائمة<Long> lhsDilation) |
الإخراج <الخامس> | انتاج () موتر الإخراج لـ `Tout`، بنفس رتبة `lhs` و`rhs`. |
ثابت منتظم QuantizedConvolutionHybrid.Options | rhsDilation (قائمة<Long> rhsDilation) |
ثابت منتظم QuantizedConvolutionHybrid.Options | rhsQuantizationAxis (محور rhsQuantizationAxis الطويل) |
ثابت منتظم QuantizedConvolutionHybrid.Options | windowStrides (قائمة<Long> windowStrides) |
الطرق الموروثة
الأساليب العامة
الإخراج العام <V> كإخراج ()
إرجاع المقبض الرمزي للموتر.
المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.
ثابت عام الموحدة QuantizedConvolutionHybrid.Options BatchGroupCount (طويل BatchGroupCount)
حدود
BatchGroupCount | عدد المجموعات الدفعية. تستخدم للمرشحات المجمعة. يجب أن يكون مقسومًا علىoutput_feature. |
---|
إنشاء نظام موحد ثابت عام <V> ( نطاق النطاق ، المعامل <T> lhs، المعامل <U> rhs، المعامل <Float> rhsScales، المعامل <Integer> rhsZeroPoints، Class <V> Tout، حشوة السلسلة، Long rhsQuantizationMinVal، Long rhsQuantizationMaxVal، خيارات... خيارات)
طريقة المصنع لإنشاء فئة تغلف عملية موحدة جديدة ConvolutionHybrid.
حدود
نِطَاق | النطاق الحالي |
---|---|
lhs | يجب أن يكون موترًا غير كمي لـ `Tlhs`، الرتبة >= 3. |
rhs | يجب أن يكون موترًا كميًا لـ "Trhs"، بنفس رتبة "lhs". |
rhsScales | القيمة (القيم) العائمة المستخدمة كعوامل قياس عند تحديد كمية البيانات الأصلية التي يمثلها `rhs`. يجب أن يكون موترًا عددًا لتكميم كل موتر، أو موترًا أحادي الأبعاد بحجم `rhs.dim_size(kernel_output_feature_dimension)`، لتكميم كل قناة. |
rhsZeroPoints | قيمة (قيم) int32 المستخدمة كنقطة صفر عند قياس البيانات الأصلية التي يمثلها `rhs`. نفس حالة الشكل مثل `rhs_scales`. |
توت | نوع موتر الإخراج. |
حشوة | سلسلة من: `"SAME"` أو `"VALID"` أو `"EXPLICIT"`، تشير إلى نوع خوارزمية الحشو المطلوب استخدامها. |
rhsQuantizationMinVal | القيمة الدنيا للبيانات الكمية المخزنة في `rhs`. على سبيل المثال، إذا كان `Trhs` يساوي qint8، فيجب ضبط هذا على -127 إذا كان النطاق الضيق مكمَّمًا أو -128 إذا لم يكن كذلك. |
rhsQuantizationMaxVal | القيمة القصوى للبيانات الكمية المخزنة في `rhs`. على سبيل المثال، إذا كان `Trhs` يساوي qint8، فيجب ضبطه على 127. |
خيارات | يحمل قيم السمات الاختيارية |
عائدات
- مثيل جديد من الموحدةQuantizedConvolutionHybrid
ثابت عام موحد QuantizedConvolutionHybrid.Options DimensionNumbers (سلسلة DimensionNumbers)
حدود
DimensionNumbers | هيكل معلومات البعد لعملية الالتواء. يجب أن تكون سلسلة فارغة (افتراضية) أو سلسلة متسلسلة من Tensorflow.UniformQuantizedConvolutionDimensionNumbersAttr proto. إذا كانت السلسلة فارغة، فالقيمة الافتراضية هي `("NCHW"، "OIHW"، "NCHW")` (للالتواء ثنائي الأبعاد). |
---|
ثابت عام الموحدةQuantizedConvolutionHybrid.Options صريحة (قائمة<طويلة> صريحة)
حدود
this.expectPadding | إذا كانت `الحشوة` Attr هي ``EXPLICIT``، فيجب تعيينها كقائمة تشير إلى الحشوات الصريحة في بداية ونهاية كل بُعد مكاني lhs. خلاف ذلك، يجب أن يكون هذا Attr فارغًا. (إذا تم استخدامها،) يجب أن تكون قائمة بالحجم 2 * (عدد الأبعاد المكانية lhs)، حيث تشير (explicit_padding[2 * i]، plain_padding[2 * i + 1]) إلى الأبعاد المكانية [i] (start_padding، end_padding). |
---|
ثابت عام منتظم QuantizedConvolutionHybrid.Options featureGroupCount (ميزة طويلةGroupCount)
حدود
featureGroupCount | عدد المجموعات المميزة تستخدم للتلافيف المجمعة. يجب أن يكون مقسومًا على كل من lhs_feature وoutput_feature. |
---|
ثابت عام موحد QuantizedConvolutionHybrid.Options lhsDilation (قائمة<Long> lhsDilation)
حدود
lhsDilation | عامل التمدد المطلوب تطبيقه في كل بُعد مكاني لـ `lhs`. يجب أن تكون قائمة فارغة (افتراضية) أو قائمة بالحجم (عدد الأبعاد المكانية). إذا كانت القائمة فارغة، فسيتم تعيين التمدد لكل بُعد مكاني lhs على 1. |
---|
الإخراج العام <V> الإخراج ()
موتر الإخراج لـ `Tout`، بنفس رتبة `lhs` و`rhs`. بيانات الإخراج هي بيانات الإخراج غير الكمية.
ثابت عام موحد QuantizedConvolutionHybrid.Options rhsDilation (قائمة<Long> rhsDilation)
حدود
rhsDation | عامل التمدد المطلوب تطبيقه في كل بُعد مكاني لـ "rhs". يجب أن تكون قائمة فارغة (افتراضية) أو قائمة بالحجم (عدد الأبعاد المكانية لـ rhs). إذا كانت القائمة فارغة، فسيتم تعيين التمدد لكل بُعد مكاني لـ rhs على 1. |
---|
ثابت عام موحد QuantizedConvolutionHybrid.Options rhsQuantizationAxis (طويل rhsQuantizationAxis)
حدود
rhsQuantizationAxis | يشير إلى مؤشر البعد الخاص بالموتر حيث يتم تطبيق التكميم لكل محور على الشرائح الموجودة على طول هذا البعد. إذا تم التعيين على -1 (افتراضي)، فهذا يشير إلى تكميم كل موتر. بالنسبة إلى `rhs`، يتم دعم التكميم لكل موتر أو التكميم لكل قناة على طول kernel_output_feature_dimension. وبالتالي، يجب تعيين هذه السمة على -1 أو `dimension_numbers.kernel_output_feature_dimension`. ستؤدي القيم الأخرى إلى ظهور خطأ في إنشاء OpKernel. |
---|
ثابت عام منتظم QuantizedConvolutionHybrid.Options windowStrides (قائمة<Long> windowStrides)
حدود
windowStrides | خطوة النافذة المنزلقة لكل بعد مكاني لـ `lhs`. يجب أن تكون قائمة فارغة (افتراضية) أو قائمة الحجم (عدد الأبعاد المكانية). إذا تم توفير قائمة فارغة، فسيتم تعيين الخطوة لكل بُعد مكاني على 1. |
---|