Ошибка значения: Не удалось проанализировать модель: pybind11::init(): заводская функция вернула значение nullptr

#tensorflow #machine-learning #tensorflow-lite #quantization #quantization-aware-training

Вопрос:

После долгих поисков моей проблемы любой фонд решений не будет работать для меня. Я надеюсь, что вы сможете помочь мне преодолеть эту проблему, чтобы я мог продолжить свой проект. Проблема в том, что при выполнении целочисленного квантования модели GRU после обучения она выдает мне следующую ошибку : Ошибка ValueError: Не удалось проанализировать модель: pybind11::init(): заводская функция вернула ошибку квантования nullptr.
GRU

код, который я использую :

 converter = tf.lite.TFLiteConverter.from_saved_model(GRUMODEL_TF)
converter.optimizations = [tf.lite.Optimize.DEFAULT]
def representative_dataset_gen():
for sample in XX_data:
    sample = np.expand_dims(sample.astype(np.float32), axis=0)
    yield [sample]

converter.optimizations = [tf.lite.Optimize.DEFAULT]
converter.target_spec.supported_ops = [tf.lite.OpsSet.TFLITE_BUILTINS_INT8]
converter.inference_input_type = tf.int8
converter.inference_output_type = tf.int8
converter.representative_dataset = repr_data_gen
model_tflite = converter.convert()
open(GRUMODEL_TFLITE, "wb").write(model_tflite)
 

Комментарии:

1. Не могли бы вы указать ошибку в github.com/tensorflow/tensorflow ?

2. Привет, ты нашел решение? Не могли бы вы поделиться этим? Я думаю, что это может быть связано с генератором данных. Но я еще не смог подтвердить/решить эту проблему.