tensorflow:: عملیات:: کوانتیزه کردن و کوچک کردن محدوده

#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 که توسط ورودی‌های min و max پیشنهاد شده است، استفاده کنیم.

در عمل، این عملگر بیشترین کاربرد را برای گرفتن خروجی از عملیاتی مانند QuantizedMatMul دارد که می‌توانند خروجی‌هایی با عمق بیت بالاتر از ورودی‌هایشان تولید کنند و ممکن است محدوده‌های خروجی بالقوه بزرگی داشته باشند، اما در عمل توزیعی از مقادیر ورودی دارند که فقط از بخش کوچکی از محدوده ممکن استفاده می‌کند. با وارد کردن آن خروجی به این عملگر، می‌توانیم آن را از ۳۲ بیت به ۸ بیت با حداقل افت دقت کاهش دهیم.

استدلال‌ها:

  • دامنه: یک شیء دامنه
  • input_min: مقدار اعشاری که حداقل مقدار ورودی کوانتیزه شده نشان می‌دهد.
  • input_max: مقدار اعشاری که حداکثر مقدار ورودی کوانتیزه شده نشان می‌دهد.
  • out_type: نوع خروجی. باید عمق بیت کمتری نسبت به 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

خروجی_حداکثر

::tensorflow::Output output_max

خروجی_دقیقه

::tensorflow::Output output_min

کارکردهای عمومی

کوانتیزه کردن و کوچک کردن محدوده

 QuantizeDownAndShrinkRange(
  const ::tensorflow::Scope & scope,
  ::tensorflow::Input input,
  ::tensorflow::Input input_min,
  ::tensorflow::Input input_max,
  DataType out_type
)