یک ضرب ماتریس کوانتیزه «a» در ماتریس «b» را با بایاس جمع و relu انجام دهید و همجوشی را دوباره کوانتیزه کنید.
ورودی ها باید ماتریس های دو بعدی و بردار بایاس 1 بعدی باشند. و بعد داخلی «a» (پس از جابجایی اگر «transpose_a» غیر صفر باشد) باید با بعد بیرونی «b» مطابقت داشته باشد (بعد از جابجایی اگر «transposed_b» غیر صفر باشد). سپس عملیات اضافه کردن پخش را با مقادیر بایاس در نتیجه ضرب ماتریس انجام دهید. اندازه بایاس باید با بعد داخلی «b» مطابقت داشته باشد. سپس Relu activation را انجام دهید تا نتیجه غیر منفی بگیرید. سپس عملیات requantize را انجام دهید تا نتیجه نهایی uint8 به دست آید.
کلاس های تو در تو
کلاس | QuantizedMatMulWithBiasAndReluAndRequantize.Options | ویژگی های اختیاری برای QuantizedMatMulWithBiasAndReluAndRequantize |
روش های عمومی
static <W, T, U, V> QuantizedMatMulWithBiasAndReluAndRequantize <W> | ایجاد ( scope scope، عملوند <T> a، عملوند <U> b، عملوند <V> بایاس، عملوند <Float> minA، عملوند <Float> maxA، عملوند <Float> minB، عملوند <Float> maxB، عملوند <Float > minFreezedOutput، Operand <Float> maxFreezedOutput، Class<W> Toutput، Options... گزینهها) روش Factory برای ایجاد کلاسی که یک عملیات QuantizedMatMulWithBiasAndReluAndRequantize جدید را بسته بندی می کند. |
Static QuantizedMatMulWithBiasAndReluAndRequantize.Options | inputQuantMode (رشته ورودیQuantMode) |
خروجی <Float> | حداکثر کردن () مقدار شناور که بالاترین مقدار خروجی کوانتیزه شده نشان دهنده آن است. |
خروجی <Float> | minOut () مقدار شناوری که کمترین مقدار خروجی کوانتیزه شده نشان دهنده آن است. |
خروجی <W> | بیرون () |
Static QuantizedMatMulWithBiasAndReluAndRequantize.Options | transposeA (transposeA Boolean) |
Static QuantizedMatMulWithBiasAndReluAndRequantize.Options | transposeB (transposeB) |
روش های ارثی
روش های عمومی
عمومی استاتیک QuantizedMatMulWithBiasAndReluAndRequantize <W> ایجاد ( scope scope، عملوند <T> a، عملوند <U> b، عملوند <V> بایاس، عملوند <Float> minA، عملوند <Float> maxA، عملوند <Float> minB، عملوند <Float > maxB، Operand <Float> minFreezedOutput، Operand <Float> maxFreezedOutput، Class<W> Toutput، Options... گزینهها)
روش Factory برای ایجاد کلاسی که یک عملیات QuantizedMatMulWithBiasAndReluAndRequantize جدید را بسته بندی می کند.
مولفه های
محدوده | محدوده فعلی |
---|---|
آ | ماتریسی که باید ضرب شود. باید یک تانسور دو بعدی از نوع «quiint8» باشد. |
ب | ماتریسی که باید ضرب شود و باید یک تانسور دو بعدی از نوع 'qint8' باشد. |
جانبداری | یک تانسور بایاس 1 بعدی با تطبیق اندازه با بعد داخلی «b» (پس از انتقال اگر «transposed_b» غیر صفر باشد). |
minA | مقدار شناور که کمترین مقدار «a» کوانتیزه شده نشان دهنده آن است. |
maxA | مقدار شناور که بالاترین مقدار «a» کوانتیزه شده نشان دهنده آن است. |
minB | مقدار شناور که کمترین مقدار «b» کوانتیزه شده نشان دهنده آن است. |
maxB | مقدار شناور که بالاترین مقدار «b» کوانتیزه شده نشان دهنده آن است. |
minFreezedOutput | مقدار شناور که بالاترین مقدار خروجی کمی پس از requantize. |
گزینه ها | مقادیر ویژگی های اختیاری را حمل می کند |
برمی گرداند
- یک نمونه جدید از QuantizedMatMulWithBiasAndReluAndRequantize
عمومی static QuantizedMatMulWithBiasAndReluAndRequantize.Options inputQuantMode (رشته ورودیQuantMode)
مولفه های
inputQuantMode | حالت کوانتیزاسیون داده های ورودی MIN_FIRST (پیشفرض) یا SCALED. |
---|
عمومی static QuantizedMatMulWithBiasAndReluAndRequantize.Options transposeA (transposeA Boolean)
مولفه های
انتقال A | اگر درست باشد، «a» قبل از ضرب جابهجا میشود. |
---|
عمومی static QuantizedMatMulWithBiasAndReluAndRequantize.Options transposeB (transposeB)
مولفه های
transposeB | اگر درست باشد، «b» قبل از ضرب جابهجا میشود. |
---|