tensorflow::ops::QuantizeDownAndShrinkRange
#include <math_ops.h>قم بتحويل موتر "الإدخال" الكمي إلى "إخراج" ذي دقة أقل، باستخدام.
ملخص
التوزيع الفعلي للقيم لتحقيق أقصى استفادة من عمق البت المنخفض وضبط نطاقات الإخراج الدنيا والقصوى وفقًا لذلك.
[input_min, input_max] عبارة عن قيم عددية عشرية تحدد نطاق تفسير البيانات المدخلة كأعداد عشرية. على سبيل المثال، إذا كانت قيمة input_min هي -1.0f وقيمة input_max هي 1.0f، وكنا نتعامل مع بيانات مُكمّمة من نوع quint16، فإن القيمة 0 في البيانات ذات 16 بت تُفسَّر على أنها -1.0f، بينما تُفسَّر القيمة 65535 على أنها 1.0f.
يحاول هذا المُعامل ضغط أكبر قدر ممكن من الدقة في مُخرَج ذي عمق بت أقل، وذلك بحساب القيم الدنيا والقصوى الفعلية الموجودة في البيانات. على سبيل المثال، قد لا يحتوي مُدخل quint16 على أي قيم أقل من 16384 ولا أي قيم أعلى من 49152. هذا يعني أننا نحتاج فعليًا إلى نصف النطاق فقط، فجميع تفسيرات الأعداد العشرية تقع بين -0.5f و0.5f، لذا إذا أردنا ضغط البيانات إلى مُخرَج quint8، يُمكننا استخدام هذا النطاق بدلًا من النطاق النظري من -1.0f إلى 1.0f الذي تُشير إليه القيم الدنيا والقصوى للمُدخل.
عمليًا، يُعدّ هذا مفيدًا للغاية عند التعامل مع مخرجات عمليات مثل QuantizedMatMul التي قد تُنتج مخرجات ذات عمق بت أعلى من مدخلاتها، وقد يكون لها نطاقات إخراج محتملة واسعة، ولكن في الواقع، يكون توزيع قيم الإدخال فيها لا يستخدم سوى جزء صغير من النطاق الممكن. من خلال إدخال هذه المخرجات إلى هذا المُعامل، يُمكننا تقليلها من 32 بت إلى 8 بت مع أدنى حد من فقدان الدقة.
الحجج:
- النطاق: كائن النطاق
- input_min: القيمة العشرية التي تمثلها أقل قيمة إدخال كمية.
- input_max: القيمة العشرية التي تمثلها قيمة الإدخال الكمية القصوى.
- نوع الإخراج: نوع المخرجات. يجب أن يكون عمق البت أقل من عمق بت Tinput.
المرتجعات:
-
Output -
Outputoutput_min: القيمة العشرية التي تمثلها أقل قيمة كمية للإخراج. -
Outputoutput_max: القيمة العشرية التي تمثلها قيمة الإخراج الكمية القصوى.
البناة والمدمرون | |
|---|---|
QuantizeDownAndShrinkRange (const :: tensorflow::Scope & scope, :: tensorflow::Input input, :: tensorflow::Input input_min, :: tensorflow::Input input_max, DataType out_type) |
السمات العامة | |
|---|---|
operation | |
output | |
output_max | |
output_min | |
السمات العامة
عملية
Operation operation
المخرجات
::tensorflow::Output output
output_max
::tensorflow::Output output_max
output_min
::tensorflow::Output output_min
الوظائف العامة
QuantizeDownAndShrinkRange
QuantizeDownAndShrinkRange( const ::tensorflow::Scope & scope, ::tensorflow::Input input, ::tensorflow::Input input_min, ::tensorflow::Input input_max, DataType out_type )
إنّ محتوى هذه الصفحة مرخّص بموجب ترخيص Creative Commons Attribution 4.0 ما لم يُنصّ على خلاف ذلك، ونماذج الرموز مرخّصة بموجب ترخيص Apache 2.0. للاطّلاع على التفاصيل، يُرجى مراجعة سياسات موقع Google Developers. إنّ Java هي علامة تجارية مسجَّلة لشركة Oracle و/أو شركائها التابعين.
تاريخ التعديل الأخير: 2026-11-05 (حسب التوقيت العالمي المتفَّق عليه)