17#ifndef LUCI_INTERPRETER_PAL_QUANTIZE_H
18#define LUCI_INTERPRETER_PAL_QUANTIZE_H
25static inline void Quantize(tflite::QuantizationParams ¶ms,
26 const tflite::RuntimeShape &input_shape,
const float *input_data,
27 const tflite::RuntimeShape &
output_shape, T *output_data)
29 tflite::reference_ops::AffineQuantize(params, input_shape, input_data,
output_shape, output_data);
32template <
typename Input,
typename Output>
33static inline void Requantize(
const Input *input_data, int32_t
size,
34 int32_t effective_scale_multiplier, int32_t effective_scale_shift,
35 int32_t input_zero_point, int32_t output_zero_point,
38 tflite::reference_ops::Requantize(input_data,
size, effective_scale_multiplier,
39 effective_scale_shift, input_zero_point, output_zero_point,
const luci_interpreter::RuntimeShape output_shape
void Quantize(const Shape &input_shape, const InputT *input_data, const Shape &output_shape, OutputT *output_data, const float output_scale, const int32_t output_offset)
void Requantize(const input_type *input_data, int32_t size, int32_t effective_scale_multiplier, int32_t effective_scale_shift, int32_t input_zeropoint, int32_t output_zeropoint, output_type *output_data)