tensorflow :: ops :: QuantizeDownAndShrinkRange
#include <math_ops.h>
با استفاده از ، سنسور "ورودی" کوانتیزه شده را به "خروجی" با دقت کمتری تبدیل کنید.
خلاصه
توزیع واقعی مقادیر برای به حداکثر رساندن استفاده از عمق بیت پایین و تنظیم بازده حداقل و حداکثر دامنه بر این اساس.
[input_min ، input_max] شناورهای مقیاسی هستند که محدوده را برای تفسیر شناور از داده های "ورودی" مشخص می کنند. به عنوان مثال ، اگر input_min -1.0f و input_max 1.0f باشد و ما با داده های کوانتیزه شده quint16 سروکار داریم ، بنابراین مقدار 0 در داده های 16 بیتی باید به -0 f تفسیر شود و 65535 به معنای 1.0f است.
این اپراتور سعی می کند با محاسبه حداقل و حداکثر مقادیر واقعی موجود در داده ها ، حداکثر دقت را در یک خروجی با عمق بیت کمتر انجام دهد. به عنوان مثال ، شاید آن ورودی quint16 مقادیری کمتر از 16384 و بالاتر از 49152 نداشته باشد. این بدان معناست که فقط نیمی از دامنه واقعاً مورد نیاز است ، تمام تفاسیر شناور بین -0.5f و 0.5f هستند ، بنابراین اگر بخواهیم داده ها را به یک خروجی quint8 فشرده کنیم ، می توانیم از آن دامنه استفاده کنیم به جای تئوری -1.0f تا 1.0 f که با ورودی حداقل و حداکثر پیشنهاد می شود.
در عمل ، این بیشترین کاربرد را برای گرفتن خروجی از عملیاتی مانند QuantizedMatMul دارد که می تواند خروجی های عمق بیت بیشتری نسبت به ورودی های خود تولید کند و ممکن است دامنه های خروجی بالقوه زیادی داشته باشد ، اما در عمل توزیع مقادیر ورودی است که فقط بخش کوچکی از محدوده ممکن با تغذیه این خروجی به این اپراتور ، می توانیم آن را از 32 بیت به 8 کاهش دهیم و حداقل دقت را از دست بدهیم.
استدلال ها:
- دامنه: یک شی Sc Scope
- input_min: مقدار float که حداقل مقدار ورودی کوانتیزه شده نشان می دهد.
- input_max: مقدار float که حداکثر مقدار ورودی کوانتیزه شده را نشان می دهد.
- out_type: نوع خروجی. باید عمق بیت کمتری نسبت به Tinput باشد.
بازده:
-
Output
خروجی -
Output
output_min: مقدار float که حداقل مقدار خروجی کوانتیزه شده نشان می دهد. -
Output
output_max: مقدار float که حداکثر مقدار خروجی کوانتیزه شده را نشان می دهد.
سازندگان و ویرانگران | |
---|---|
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
خروجی_ دقیقه
::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 License است. نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است.
تاریخ آخرین بهروزرسانی 2020-04-20 بهوقت ساعت هماهنگ جهانی.