Я получаю свою модель с помощью машинного обучения 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Код: Выделить всё
implementation("org.tensorflow:tensorflow-lite:2.15.0")Кроме того, вот как Я инициализирую интерпретатор в своем плагине для 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
Мобильная версия