Android 在颤振中加载自定义ML模型时出错

Android 在颤振中加载自定义ML模型时出错,android,tensorflow,flutter,tensorflow-lite,Android,Tensorflow,Flutter,Tensorflow Lite,我不能在颤振中加载tensorflow lite模型。我正在使用这个图书馆 当我试图加载模型时,我收到了这个错误 E/flutter ( 7258): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: PlatformException(error, Unsupported value: java.io.FileNotFoundException: flutter_assets/assets/output.tfl

我不能在颤振中加载tensorflow lite模型。我正在使用这个图书馆

当我试图加载模型时,我收到了这个错误

E/flutter ( 7258): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: PlatformException(error, Unsupported value: java.io.FileNotFoundException: flutter_assets/assets/output.tflite, 
我遵循了图书馆文档中的所有步骤。有没有其他方法可以在没有此库的情况下在颤振中加载此模型?

如果您已经训练了Keras模型(HDF5),请将其转换为Tensorflow模型(.pb),然后将其转换为Tflite 请参考以下代码:

converter=tf.lite.tflitecoverter.from\u saved\u model(saved\u model\u dir)

tflite\u model=converter.convert()


打开(“已转换的\u model.tflite”、“wb”)。写入(tflite\u model)确保在pubspec.yaml文件中声明模型资产,如下所示:

flutter:
  assets:
    - assets/tflite/model.tflite
    - assets/tflite/labels.txt 
否则,您将在尝试在代码中加载模型时收到此错误,例如:

      String tfResponse;
      tfResponse = await Tflite.loadModel(
        model: "assets/tflite/model.tflite",
        labels: "assets/tflite/labels.txt",

      );
      print("Response: TF Model Load $tfResponse");
    } catch (e) {
      print('Failed to load model. Error: $e');
    } 
编辑:我正在使用这个软件包