Пустой указатель на преобразованную модель с использованием Tensorflow Lite в Android Studio. «Байт-буфер не является допустимой моделью плоского буфера». исключение - PullRequest
0 голосов
/ 28 февраля 2020

Я сделал модель, содержащую слои типа: нормализация Conv3D, MaxPool3D, Flatten, Dense и Batch, и преобразовал ее в модель tflite следующим образом.

    import tensorflow as tf

    converter = tf.lite.TFLiteConverter.from_saved_model(saved_model_dir)
    converter.target_spec.supported_ops = [tf.lite.OpsSet.TFLITE_BUILTINS,
                                           tf.lite.OpsSet.SELECT_TF_OPS]
    tflite_model = converter.convert()

Проблема заключается в том, когда я загружаю эту преобразованную модель в Android Studio это всегда дает мне недопустимое исключение аргумента, говорящее "Байт-буфер не является допустимой моделью плоского буфера" и нулевой указатель на него

Я также указал эту зависимость в моем build.gradle для добавления необходимой поддержки TF op.


    dependencies {
        implementation 'org.tensorflow:tensorflow-lite:0.0.0-nightly'
        implementation 'org.tensorflow:tensorflow-lite-select-tf-ops:0.0.0-nightly'
    } 

Любая помощь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...