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
  • Output output_min: القيمة العشرية التي تمثلها أقل قيمة كمية للإخراج.
  • Output output_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
)