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 -
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
خروجی_حداکثر
::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 )
جز در مواردی که غیر از این ذکر شده باشد،محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2026-11-05 بهوقت ساعت هماهنگ جهانی.