utils
Classes
Functions
quantize_multiplier
Convert a floating point multiplier into a fixed-point multiplier and shift.
Given a real multiplier, this function computes a pair (quantized_multiplier, shift) such that the fixed-point multiplication approximates the real multiplier:
real_multiplier ~ quantized_multiplier / (2^(31 - shift))
This is typically used in quantized inference to convert floating-point scaling factors to fixed-point representation.
Parameters:
-
(real_multiplierfloat) –The floating-point multiplier.
Returns:
compute_fused_activation_range
compute_fused_activation_range(activation_function: AirActivationType, output_zero_point: int = 0, output_scale: float = 1.0, qmin: int = -128, qmax: int = 127) -> tuple[int, int]
Compute the activation min and max values based on the fused activation function.
Parameters:
-
(activation_functionActivationFunctionType) –The activation function type.
-
(output_zero_pointint, default:0) –The zero point for the output tensor. Defaults to 0.
-
(output_scalefloat, default:1.0) –The scale for the output tensor. Defaults to 1.0.
-
(qminint, default:-128) –Minimum quantized value. Defaults to -128.
-
(qmaxint, default:127) –Maximum quantized value. Defaults to 127.
Returns:
compute_padding_with_offset
compute_padding_with_offset(in_size: int, filter_size: int, stride: int, dilation_rate: int = 1, padding_type: int = AirPaddingType.SAME) -> tuple[int, int]
Computes a single padding value (top/left) for one dimension with offset.
Parameters:
-
(in_sizeint) –Input dimension (height or width).
-
(filter_sizeint) –Kernel dimension (height or width).
-
(strideint) –Stride for that dimension.
-
(dilation_rateint, default:1) –Dilation rate for that dimension (default is 1).
-
(padding_typeint, default:SAME) –0 for SAME padding, 1 for VALID padding (default is SAME).
Returns:
compute_padding
compute_padding(in_size: int, filter_size: int, stride: int, dilation_rate: int = 1, padding_type: int = AirPaddingType.SAME) -> int
Computes a single padding value (top/left) for one dimension.
Parameters:
-
(in_sizeint) –Input dimension (height or width).
-
(filter_sizeint) –Kernel dimension (height or width).
-
(strideint) –Stride for that dimension.
-
(dilation_rateint, default:1) –Dilation rate for that dimension (default is 1).
-
(padding_typeint, default:SAME) –0 for SAME padding, 1 for VALID padding (default is SAME).
Returns:
-
int(int) –The computed top or left padding value.
get_expanded_dims_shape
reduce_multiplier_q31_to_q15
Reduce a multiplier value for int16 quantization.
Certain CMSIS functions for int16 quantized models require the multiplier to be reduced from Q31 format to Q15 format. This function performs that reduction.
Parameters:
-
(multiplierint) –The original multiplier value.
Returns:
-
int(int) –The reduced multiplier value.