android - 在 flutter 中加载自定义 ML 模型时出错

标签 android tensorflow flutter tensorflow-lite

我无法在 flutter 中加载 tensorflow lite 模型。我正在使用这个库

https://github.com/shaqian/flutter_tflite

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

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, 

我已按照库文档中的所有步骤进行操作。在没有这个库的情况下,是否有另一种方法可以在 flutter 中加载这个模型?

最佳答案

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

converter = tf.lite.TFLiteConverter.from_saved_model(saved_model_dir)

tflite_model = converter.convert()

open("converted_model.tflite", "wb").write(tflite_model)

关于android - 在 flutter 中加载自定义 ML 模型时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58204740/

相关文章:

java - 如何在 Android 中格式化日期时间

dart - 在 Flutter 中使用变量作为全局变量

flutter - 'AutoDisposeStreamProvider<T >' can' t被赋值给参数类型 'AlwaysAliveProviderListenable<AsyncValue<T>>'

flutter - 如何将 API 调用中的值分配给 flutter 中的变量

java - 为什么在使用 objectInputStream.readObject() 反序列化后我的对象的字段设置为默认值?

java - 更改 dalvik/libcore 会导致重建整个框架

android - 有没有好的安卓录音库?

python - 如何在 Tensorflow GAN 中禁用鉴别器训练?

python - Tensorflow MNIST(权重和偏置变量)

tensorflow - Tensorflow 中的自定义估计器中的批量归一化