UniformQuantizedConvolutionHybrid

الطبقة النهائية العامة الموحدةQuantizedConvolutionHybrid

إجراء التواء كمي هجين للموتر العائم `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>
إنشاء (نطاق النطاق ، المعامل <T> lhs، المعامل <U> rhs، المعامل <Float> rhsScales، المعامل <Integer> rhsZeroPoints، Class <V> Tout، حشوة السلسلة، Long rhsQuantizationMinVal، Long rhsQuantizationMaxVal، Options...
طريقة المصنع لإنشاء فئة تغلف عملية موحدة جديدة ConvolutionHybrid.
ثابت منتظم 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.
,
الطبقة النهائية العامة الموحدةQuantizedConvolutionHybrid

إجراء التواء كمي هجين للموتر العائم `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>
إنشاء (نطاق النطاق ، المعامل <T> lhs، المعامل <U> rhs، المعامل <Float> rhsScales، المعامل <Integer> rhsZeroPoints، Class <V> Tout، حشوة السلسلة، Long rhsQuantizationMinVal، Long rhsQuantizationMaxVal، Options...
طريقة المصنع لإنشاء فئة تغلف عملية موحدة جديدة ConvolutionHybrid.
ثابت منتظم 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.