Я думаю, вам следует попробовать преобразование с помощью следующей команды:
tflite_convert --output_file model_lite/conv_net_uint8.tflite \
--graph_def_file frozen_graphs/conv_net.pb \
--input_arrays "input" \
--input_shapes "1,784" \
--output_arrays output \
--output_format TFLITE \
--mean_values 128\
--std_dev_values 127
--default_ranges_min 0 \
--default_ranges_max 1 \
--inference_type QUANTIZED_UINT8 \
--inference_input_type QUANTIZED_UINT8*
default_ranges_min
и default_ranges_max
соответствуют максимальным и минимальным значениям вашей сети, как в диапазоне ваших функций активации. Если вы используете активацию, например relu6
, вам следует изменить default_ranges_max
на 6
.
См. this Stack Overflow question для получения информации о mean_values
и std_dev_values
. Они зависят от данных вашей тренировки.