قم بتنفيذ نقطة كمية من الموتر الكمي "lhs" والموتر الكمي "rhs" للحصول على "إخراج" كمي.
بالنظر إلى "lhs" و"rhs" الكمي، يتم تنفيذ نقطة كمية على "lhs" و"rhs" لإنتاج "إخراج" كمي. يجب أن يكون `lhs` و`rhs` عبارة عن Tensors ثنائية الأبعاد ويجب أن يتطابق lhs.dim_size(1) مع rhs.dim_size(0). يجب أن يتم تكميم `lhs` و`rhs` باستخدام Tensor، حيث يتم تكميم قيمة البيانات باستخدام الصيغة: quantized_data = clip(original_data /scale + Zero_point, quantization_min_val, quantization_max_val). يتم أيضًا قياس "المخرجات" باستخدام نفس الصيغة. إذا تم تكميم "rhs" لكل موتر، فيجب أيضًا تكميم "الإخراج" لكل موتر.
فئات متداخلة
فصل | الموحدةQuantizedDot.Options | السمات الاختيارية لـ UniformQuantizedDot |
الأساليب العامة
الإخراج <U> | كإخراج () إرجاع المقبض الرمزي للموتر. |
ثابت <U, T> منتظمQuantizedDot <U> | إنشاء (نطاق النطاق ، المعامل <T> lhs، المعامل <T> rhs، المعامل <Float> lhsScales، المعامل <Integer> lhsZeroPoints، المعامل <Float> rhsScales، المعامل <Integer> rhsZeroPoints، المعامل <Float> جداول الإخراج، المعامل <عدد صحيح > OutputZeroPoints، Class<U> Tout، Long lhsQuantizationMinVal، Long lhsQuantizationMaxVal، Long rhsQuantizationMinVal، Long rhsQuantizationMaxVal، Long OutputQuantizationMinVal، Long OutputQuantizationMaxVal، خيارات... خيارات) طريقة المصنع لإنشاء فئة تغلف عملية موحدة QuantizedDot جديدة. |
ثابت منتظم QuantizedDot.Options | lhsQuantizationAxis (lhsQuantizationAxis الطويل) |
الإخراج <U> | انتاج () مخرج Tensor ثنائي الأبعاد لـ Tout، وشكله (lhs.dim_size(0)، rhs.dim_size(1)). |
ثابت منتظم QuantizedDot.Options | محور الكمي للإخراج (محور الكمي للإخراج الطويل) |
ثابت منتظم QuantizedDot.Options | rhsQuantizationAxis (محور rhsQuantizationAxis الطويل) |
الطرق الموروثة
الأساليب العامة
الإخراج العام <U> كإخراج ()
إرجاع المقبض الرمزي للموتر.
المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.
إنشاء الزي الرسمي الثابت العام <U> ( نطاق النطاق ، المعامل <T> lhs، المعامل <T> rhs، المعامل <Float> lhsScales، المعامل <Integer> lhsZeroPoints، المعامل <Float> rhsScales، المعامل <Integer> rhsZeroPoints، المعامل <Float > OutputScales، Operand <Integer> OutputZeroPoints، Class<U> Tout، Long lhsQuantizationMinVal، Long lhsQuantizationMaxVal، Long rhsQuantizationMinVal، Long rhsQuantizationMaxVal، Long OutputQuantizationMinVal، Long OutputQuantizationMaxVal، خيارات ... )
طريقة المصنع لإنشاء فئة تغلف عملية موحدة QuantizedDot جديدة.
حدود
نِطَاق | النطاق الحالي |
---|---|
lhs | يجب أن يكون موتر القصدير ثنائي الأبعاد. |
rhs | يجب أن يكون موتر القصدير ثنائي الأبعاد. |
lhsScales | القيمة (القيم) العائمة المستخدمة كمقياس عند قياس البيانات الأصلية التي تمثلها lhs. يجب أن يكون موترًا عدديًا (يدعم lhs فقط تكميم كل موتر). |
lhsZeroPoints | قيمة (قيم) int32 المستخدمة كنقطة صفر عند قياس البيانات الأصلية التي تمثلها lhs. نفس حالة الشكل مثل lhs_scales. |
rhsScales | القيمة (القيم) العائمة المستخدمة كمقياس عند قياس البيانات الأصلية التي يمثلها rhs. يجب أن يكون موترًا عددًا (تكميمًا لكل موتر) أو موترًا أحادي الأبعاد للحجم (rhs.dim_size(1)،) (تكميمًا لكل قناة). |
rhsZeroPoints | قيمة (قيم) int32 المستخدمة كنقطة صفر عند قياس البيانات الأصلية التي يمثلها rhs. نفس حالة الشكل مثل rhs_scales. |
importScales | القيمة (القيم) العائمة التي سيتم استخدامها كمقاييس عند تحديد كمية البيانات الأصلية التي يمثلها الإخراج. يجب أن يكون موترًا عددًا (تكميمًا لكل موتر) أو موترًا أحادي الأبعاد للحجم (output.dim_size(1)،) (تكميمًا لكل قناة). إذا تم تكميم RHS لكل موتر، فيجب أيضًا تكميم الإخراج لكل موتر. هذا يعني أنه إذا كانت rhs_scales وrhs_zero_points عبارة عن موترات عددية، فيجب أن تكون مقاييس الإخراج وoutput_zero_points موترات عددية أيضًا. |
outputZeroPoints | قيمة (قيم) int32 المستخدمة كنقطة صفر عند قياس البيانات الأصلية التي يمثلها الإخراج. نفس حالة الشكل مثل rhs_scales. |
توت | نوع موتر الإخراج. |
lhsQuantizationMinVal | القيمة الدنيا للبيانات الكمية المخزنة في lhs. على سبيل المثال، إذا كان Tin هو qint8، فيجب ضبطه على -127 إذا كان النطاق ضيقًا كميًا أو -128 إذا لم يكن كذلك. |
lhsQuantizationMaxVal | القيمة القصوى للبيانات الكمية المخزنة في rhs. على سبيل المثال، إذا كان Tin هو qint8، فيجب ضبطه على 127. |
rhsQuantizationMinVal | القيمة الدنيا للبيانات الكمية المخزنة في rhs. على سبيل المثال، إذا كانت قيمة Trhs هي qint8، فيجب ضبط ذلك على -127 إذا كان النطاق الضيق مكمّمًا أو -128 إذا لم يكن كذلك. |
rhsQuantizationMaxVal | القيمة القصوى للبيانات الكمية المخزنة في rhs. على سبيل المثال، إذا كانت قيمة Trhs هي qint8، فيجب ضبطها على 127. |
OutputQuantizationMinVal | القيمة الدنيا للبيانات الكمية المخزنة في الإخراج. على سبيل المثال، إذا كان Tout هو qint8، فيجب ضبطه على -127 إذا كان النطاق ضيقًا كميًا أو -128 إذا لم يكن كذلك. |
OutputQuantizationMaxVal | القيمة القصوى للبيانات الكمية المخزنة في المخرجات. على سبيل المثال، إذا كان Tout هو qint8، فيجب ضبطه على 127. |
خيارات | يحمل قيم السمات الاختيارية |
عائدات
- مثيل جديد لـ UnionQuantizedDot
ثابت عام موحد QuantizedDot.Options lhsQuantizationAxis (LhsQuantizationAxis طويل)
حدود
lhsQuantizationAxis | يشير إلى مؤشر البعد الخاص بالموتر حيث يتم تطبيق التكميم لكل محور على الشرائح الموجودة على طول هذا البعد. إذا تم التعيين على -1 (افتراضي)، فهذا يشير إلى تكميم كل موتر. بالنسبة إلى dot op lhs، يتم دعم التكميم لكل موتر فقط. وبالتالي، يجب تعيين هذه السمة إلى -1. يتم رفض القيم الأخرى. |
---|
الإخراج العام <U> الإخراج ()
مخرج Tensor ثنائي الأبعاد لـ Tout، وشكله (lhs.dim_size(0)، rhs.dim_size(1)).
ثابت عام موحد QuantizedDot. خيارات OutputQuantizationAxis (outputQuantizationAxis طويل)
حدود
OutputQuantizationAxis | يشير إلى مؤشر البعد الخاص بالموتر حيث يتم تطبيق التكميم لكل محور على الشرائح الموجودة على طول هذا البعد. إذا تم التعيين على -1 (افتراضي)، فهذا يشير إلى تكميم كل موتر. بالنسبة لمخرجات النقطة op، يتم دعم التكميم لكل موتر أو التكميم لكل قناة على طول البعد 1 فقط. وبالتالي، يجب تعيين هذه السمة إلى -1 أو 1. ويتم رفض القيم الأخرى. |
---|
ثابت عام موحد QuantizedDot.Options rhsQuantizationAxis (طويل rhsQuantizationAxis)
حدود
rhsQuantizationAxis | يشير إلى مؤشر البعد الخاص بالموتر حيث يتم تطبيق التكميم لكل محور على الشرائح الموجودة على طول هذا البعد. إذا تم التعيين على -1 (افتراضي)، فهذا يشير إلى تكميم كل موتر. بالنسبة إلى dot op rhs، يتم دعم التكميم لكل موتر أو التكميم لكل قناة على طول البعد 1 فقط. وبالتالي، يجب تعيين هذه السمة إلى -1 أو 1. ويتم رفض القيم الأخرى. |
---|