|View source on GitHub|
Quantize tensor based on a moving average of values across batches.
tfmot.quantization.keras.quantizers.MovingAverageQuantizer( num_bits, per_axis, symmetric, narrow_range )
||Number of bits for quantization|
||Whether to apply per_axis quantization. The last dimension is used as the axis.|
||If true, use symmetric quantization limits instead of training the minimum and maximum of each quantization range separately.|
||In case of 8 bits, narrow_range nudges the quantized range to be [-127, 127] instead of [-128, 127]. This ensures symmetric range has 0 as the centre.|
build( tensor_shape, name, layer )
Construct the weights required by the quantizer.
A quantizer may need to construct variables to hold the state for its
algorithm. This function is invoked during the
build stage of the layer
that the quantizer is used for. Any variables constructed are under the
scope of the
layer and serialized as part of the layer.
||Shape of tensor which needs to be quantized.|
||Name of tensor.|
||Keras layer which is quantizing the tensors. The layer is needed to construct the weights, and is also the owner of the weights.|
Returns: Dictionary of constructed weights. This dictionary will be
passed to the quantizer's call function as a
from_config( config )
Quantizer from its config.
Returns the config used to serialize the
__call__( inputs, training, weights, **kwargs )
||Input tensor to be quantized.|
||Whether the graph is currently training.|
Dictionary of weights the quantizer can use to quantize the
tensor. This contains the weights created in the
||Additional variables which may be passed to the quantizer.|
__eq__( other )
__ne__( other )