UniformRequantize

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

بالنظر إلى "مدخل" الموتر الكمي، قم بإعادة تكميمه باستخدام معلمات تكميم جديدة.

بالنظر إلى الموتر الكمي "الإدخال"، والذي تم تكميمه باستخدام {input_scales, input_zero_points, input_quantization_axis, input_quantization_min_val, input_quantization_max_val}، قم بإعادة تكميمه إلى موتر، والذي يتم تكميمه باستخدام {output_scales,put_zero_points,output_quantization_axis,output_quantization_min_val,output_quantization_ max_val}. تتم إعادة التكميم باستخدام الصيغة: Output_quantized_data = clip( (input_quantized_data - input_zero_point) * (input_scale / Output_scale) + Output_zero_point، Output_Quantization_min_val، Output_Quantization_max_val)

فيما يلي الحالات المدعومة للتكميم لكل موتر ولكل محور:

  • لكل موتر -> لكل موتر
  • لكل موتر -> لكل محور
  • لكل محور -> لكل محور حيث يساوي input_quantization_axis Output_quantization_axis. على سبيل المثال، يجب أن يكون واحد على الأقل بين محوري الإدخال_التكميم ومحور_التكميم_الإخراج هو -1، أو يجب أن يكون اثنان متساويين.

فئات متداخلة

فصل الموحدةRequantize.Options السمات الاختيارية لـ UniformRequantize

الأساليب العامة

الإخراج <U>
كإخراج ()
إرجاع المقبض الرمزي للموتر.
ثابت <U, T> منتظمRequantize <U>
إنشاء (نطاق النطاق ، المعامل <T> الإدخال، المعامل <Float> مقاييس الإدخال، المعامل <Integer> inputZeroPoints، المعامل <Float> OutputScales، المعامل <Integer> OutputZeroPoints، Class <U> Tout، Long inputQuantizationMinVal، Long inputQuantizationMaxVal، Long OutputQuantizationMinVal، إخراج طويلQuantizationMaxVal، خيارات... خيارات)
طريقة المصنع لإنشاء فئة تغلف عملية موحدة جديدة.
ثابت الموحدةRequantize.Options
محور الإدخال الكمي (محور الكمي الإدخال الطويل)
الإخراج <U>
انتاج ()
موتر Tout المكمّم الناتج، والذي يكون شكله مماثلاً للمدخل.
ثابت الموحدةRequantize.Options
محور الكمي للإخراج (محور الكمي للإخراج الطويل)

الطرق الموروثة

الأساليب العامة

الإخراج العام <U> كإخراج ()

إرجاع المقبض الرمزي للموتر.

المدخلات إلى عمليات TensorFlow هي مخرجات عملية TensorFlow أخرى. يتم استخدام هذه الطريقة للحصول على مقبض رمزي يمثل حساب الإدخال.

إنشاء نظام منتظم ثابت عام <U> ( نطاق النطاق ، إدخال المعامل <T>، معامل الإدخال <Float>، المعامل <Integer> inputZeroPoints، المعامل <Float> مقاييس الإخراج، المعامل <Integer> OutZeroPoints، Class <U> Tout، Long inputQuantizationMinVal، إدخال طويلQuantizationMaxVal، إخراج طويلQuantizationMinVal، إخراج طويلQuantizationMaxVal، خيارات... خيارات)

طريقة المصنع لإنشاء فئة تغلف عملية موحدة جديدة.

حدود
نِطَاق النطاق الحالي
مدخل يجب أن يكون موتر القصدير.
inputScales القيمة (القيم) العائمة المستخدمة كمقياس (مقاييس) عند تحديد كمية البيانات الأصلية التي يمثلها "المدخلات". يجب أن يكون موترًا عددًا إذا كان محور quantization هو -1 (تكميم كل موتر)، وإلا فإن موتر الحجم 1D (input.dim_size(quantization_axis)،) (تكميم كل محور).
inputZeroPoints قيمة (قيم) int32 المستخدمة كنقطة (نقاط) صفرية عند تحديد كمية البيانات الأصلية التي يمثلها "الإدخال". نفس حالة الشكل مثل المقاييس.
importScales القيمة (القيم) العائمة التي سيتم استخدامها كمقياس (مقاييس) جديدة لتحديد كمية البيانات الأصلية التي يمثلها `المدخلات`. يجب أن يكون موترًا عددًا إذا كان محور quantization هو -1 (تكميم كل موتر)، وإلا فإن موتر الحجم 1D (input.dim_size(quantization_axis)،) (تكميم كل محور).
outputZeroPoints قيمة (قيم) int32 التي سيتم استخدامها كنقطة (نقاط) صفرية جديدة لتحديد كمية البيانات الأصلية التي يمثلها "الإدخال". نفس حالة الشكل مثل المقاييس.
توت نوع موتر الإخراج. نوع tf.DType من: tf.qint8، tf.qint32
inputQuantizationMinVal القيمة الدنيا للتكميم التي تم استخدامها عند قياس البيانات الأصلية التي يمثلها "الإدخال". عادةً ما يكون الغرض من هذه السمة (على سبيل المثال لا الحصر) الإشارة إلى نطاق ضيق، حيث يتم تعيين ذلك على: `(أدنى مستوى للقصدير) + 1` إذا كان النطاق ضيقًا، و`(أدنى مستوى للقصدير)` بخلاف ذلك. على سبيل المثال، إذا كان Tin هو qint8، فسيتم ضبطه على -127 إذا كان النطاق ضيقًا أو -128 إذا لم يكن كذلك.
inputQuantizationMaxVal القيمة القصوى للتكميم التي تم استخدامها عند قياس البيانات الأصلية التي يمثلها "الإدخال". الغرض من هذه السمة هو عادةً (على سبيل المثال لا الحصر) الإشارة إلى نطاق ضيق، حيث يتم تعيين ذلك على: `(Tout max)` لكل من النطاق الضيق والنطاق غير الضيق. على سبيل المثال، إذا كان Tin هو qint8، فسيتم تعيينه على 127.
OutputQuantizationMinVal القيمة الدنيا الجديدة للتكميم لتقدير البيانات الأصلية التي يمثلها "الإدخال".
OutputQuantizationMaxVal القيمة القصوى الجديدة للتكميم لتقدير البيانات الأصلية التي يمثلها "الإدخال".
خيارات يحمل قيم السمات الاختيارية
عائدات
  • مثيل جديد من الموحدةRequantize

ثابت عام منتظم Requantize.Options inputQuantizationAxis (طويل inputQuantizationAxis)

حدود
inputQuantizationAxis محور التكميم الذي تم استخدامه عند قياس البيانات الأصلية التي يمثلها "الإدخال". يشير إلى مؤشر البعد الخاص بالموتر حيث يتم تطبيق التكميم لكل محور على الشرائح الموجودة على طول هذا البعد. إذا تم التعيين على -1 (افتراضي)، فهذا يشير إلى تكميم كل موتر. بخلاف ذلك، يجب تعيينه ضمن النطاق [0، input.dims()).

الإخراج العام <U> الإخراج ()

موتر Tout المكمّم الناتج، والذي يكون شكله مماثلاً للمدخل.

ثابت عام منتظم Requantize.Options OutputQuantizationAxis (outputQuantizationAxis طويل)

حدود
OutputQuantizationAxis محور التكميم الجديد الذي سيتم استخدامه لتقدير البيانات الأصلية التي يمثلها "الإدخال".