Android 在颤振中加载自定义ML模型时出错
我不能在颤振中加载tensorflow lite模型。我正在使用这个图书馆 当我试图加载模型时,我收到了这个错误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
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');
}
编辑:我正在使用这个软件包