首页 > 解决方案 > 无法从 Firebase 为 Android 应用上传自定义模型

问题描述

根据在 android 设备上使用 ML 的规范,我已将我的自定义模型上传到https://console.firebase.google.com/project并编写了以下 android 应用程序代码:

public class ImportUnFuncModel {
    private Interpreter interpreter = null;
    private static final String TAG = "ImportUnFuncModel";

    public ImportUnFuncModel() {
        CustomModelDownloadConditions conditions = new CustomModelDownloadConditions.Builder()
            .requireWifi()
            .build();

        FirebaseModelDownloader.getInstance()
            .getModel("FindFunc",DownloadType.LOCAL_MODEL, conditions)
                .addOnFailureListener(new OnFailureListener() {
                      @Override
                      public void onFailure(@NonNull Exception e) {
                          Log.i(TAG, "onFailure exeption : " + e.toString());
                      }
                })
                .addOnSuccessListener(new OnSuccessListener<CustomModel>() {
                    @Override
                    public void onSuccess(CustomModel model) {
                        Log.i(TAG, "onSuccess model : " + model.toString());
                        File modelFile = model.getFile();
                        if (modelFile != null) {
                            interpreter = new Interpreter(modelFile);
                            Log.i(TAG, "onSuccess interpreter has been created successful : " + modelFile.toString());
                        }
                    }
                });
    }

    public Interpreter getInterpreter() {
        return interpreter;
    }
}

不幸的是,我的模型加载失败并出现错误:FirebaseMlException:模型下载处于错误状态 - 请重试 请解释我做错了什么......

标签: javaandroidfirebase

解决方案


推荐阅读