Android MLKit - произошла внутренняя ошибка при выполнении задач Firebase ML - PullRequest
2 голосов
/ 20 мая 2019

Привет, у меня есть пользовательская модель, которую я использую в приложении для Android, но когда я пытаюсь ее запустить, выдается сообщение об исключении MLkitExceptions, вывод журнала для указанной ошибки следующий:

Internal error has occurred when executing Firebase ML tasks

Мой код Java для моего приложения выглядит следующим образом:

FirebaseLocalModel localModel = new FirebaseLocalModel.Builder("local_places_recommend")
                .setAssetFilePath("recsys.tflite").build();

FirebaseModelManager.getInstance().registerLocalModel(localModel);



FirebaseModelOptions options = new FirebaseModelOptions.Builder()
                .setLocalModelName("local_places_recommend")
                .build();

FirebaseModelInterpreter firebaseInterpreter = FirebaseModelInterpreter.getInstance(options);

FirebaseModelInputOutputOptions inputOutputOptions =
       new FirebaseModelInputOutputOptions.Builder()
                .setInputFormat(0, FirebaseModelDataType.FLOAT32, new int[]{1, 3})
                .setOutputFormat(0, FirebaseModelDataType.FLOAT32, new int[]{1, 1, 34})
                .build();

float[][] input = new float[1][3];

input[0][0] = d1;
input[0][1] = d2;
input[0][2] = d3;


FirebaseModelInputs inputs = new FirebaseModelInputs.Builder()
                .add(input)
                .build();

всякий раз, когда я пытаюсь запустить FirebaseModelInterpreter, я получаю эту ошибку и ничего больше.

Форма входного и выходного тензоровследующие:

[1 3]
<class 'numpy.float32'>
[ 1  1 34]
<class 'numpy.int64'>

Любая помощь или понимание по этому вопросу будет с благодарностью.

...