Внутренняя ошибка: невозможно создать интерпретатор: не найдена операция для встроенного кода операции «FULLY_CONNECTED»Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Внутренняя ошибка: невозможно создать интерпретатор: не найдена операция для встроенного кода операции «FULLY_CONNECTED»

Сообщение Anonymous »

Я создал облачную функцию Google, которая создает базовый файл модели tflite со следующей конфигурацией: входы => полностью подключенный слой => выходы.
Я получаю свою модель с помощью машинного обучения Firebase. через плагин Android, но когда я пытаюсь инициализировать интерпретатор, мое приложение выходит из строя, и я получаю следующую ошибку в logcat:
2024/03/19 23:23:54.205 4629 4629 Ошибка AndroidRuntime java.lang.IllegalArgumentException: внутренняя ошибка: невозможно создать интерпретатор: не найдена операция для встроенного кода операции «FULLY_CONNECTED» версии «9»
2024/03/19 23:23:54.205 4629 4629 Ошибка AndroidRuntime
2024/03/19 23:23:54.205 4629 4629 Ошибка регистрации AndroidRuntime.
2024/03/19 23:23:54.205 4629 4629 Ошибка AndroidRuntime
2024/03/19 23:23: 54.205 4629 4629 Ошибка AndroidRuntime в org.tensorflow.lite.NativeInterpreterWrapper.createInterpreter(Native Method)
2024/03/19 23:23:54.205 4629 4629 Ошибка AndroidRuntime в org.tensorflow.lite.NativeInterpreterWrapper.init(NativeInterpreterWrapper) . java:72)
2024/03/19 23:23:54.205 4629 4629 Ошибка AndroidRuntime в org.tensorflow.lite.NativeInterpreterWrapper.(NativeInterpreterWrapper.java:48)
2024/03/19 23:23 :54.205 4629 4629 Ошибка AndroidRuntime в org.tensorflow.lite.Interpreter.(Interpreter.java:207)
2024/03/19 23:23:54.205 4629 4629 Ошибка AndroidRuntime в org.tensorflow.lite.Interpreter.( Interpreter.java:182)
2024/03/19 23:23:54.205 4629 4629 Ошибка AndroidRuntime на com.fawfulized.machine_learning.ModelManager$1.onSuccess(ModelManager.java:62)
2024/03/ 19 23:23:54.205 4629 4629 Ошибка AndroidRuntime на com.fawfulized.machine_learning.ModelManager$1.onSuccess(ModelManager.java:55)
2024/03/19 23:23:54.205 4629 4629 Ошибка AndroidRuntime на com.google .android.gms.tasks.zzm.run(com.google.android.gms:play-services-tasks@@18.0.2:1)
2024/03/19 23:23:54.205 4629 4629 Ошибка AndroidRuntime в android.os.Handler.handleCallback(Handler.java:971)
2024/03/19 23:23:54.205 4629 4629 Ошибка AndroidRuntime в android.os.Handler.dispatchMessage(Handler.java:107)
2024/03/19 23:23:54.205 4629 4629 Ошибка AndroidRuntime в android.os.Looper.loopOnce(Looper.java:206)
2024/03/19 23:23:54.205 4629 4629 Ошибка AndroidRuntime в android.os.Looper.loop(Looper.java:296)
2024/03/19 23:23:54.205 4629 4629 Ошибка AndroidRuntime в android.app.ActivityThread.main(ActivityThread.java:9170)
2024/03/19 23:23:54.205 4629 4629 Ошибка AndroidRuntime в java.lang.reflect.Method.invoke(собственный метод)
2024/03/19 23:23:54.205 4629 4629 Ошибка AndroidRuntime на com. android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:591)
2024/03/19 23:23:54.205 4629 4629 Ошибка AndroidRuntime на com.android.internal.os.ZygoteInit.main(ZygoteInit) .java:1018)
в моей облачной функции Google я указал версию тензорного потока как:

Код: Выделить всё

tensorflow==2.15.0
в build.gradle.kts моего плагина я указываю облегченную версию tensorflow как:

Код: Выделить всё

implementation("org.tensorflow:tensorflow-lite:2.15.0")
в репозитории tensorflow (https://github.com/tensorflow/tensorflo ... version.cc) в строке 134 указано, что FULLY_CONNECTED для версии 2.15.0 должна быть версии 11, поэтому я не знаю, почему мой плагин ищет версию 9.
Кроме того, вот как Я инициализирую интерпретатор в своем плагине для Android:

Код: Выделить всё

 private void initializeInterpreter() {

CustomModelDownloadConditions conditions = new CustomModelDownloadConditions.Builder()
.build();
FirebaseModelDownloader.getInstance()
.getModel("Price-Prediction", DownloadType.LOCAL_MODEL_UPDATE_IN_BACKGROUND, conditions)
.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(CustomModel model) {
pricePredictionModel = model;
Log.d("tensorflow model", "Model downloaded.");
File modelFile = model.getFile();
if (modelFile != null) {
interpreter = new Interpreter(modelFile);
Log.d("tensorflow model", "Interpreter initialized.");
}
}
});
}
Буду благодарен за любую помощь.
Ожидал, что интерпретатор моей файловой модели tflite будет инициализирован с полностью подключенным уровнем версии 11, но возникла ошибка: встроенный оператор ищет FULLY_CONNECTED версии 9

Подробнее здесь: https://stackoverflow.com/questions/781 ... -opcode-fu
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»