【问题标题】:How to use .tflite model in android studio for image classification如何在 android studio 中使用 .tflite 模型进行图像分类
【发布时间】:2020-06-17 09:34:08
【问题描述】:

我是机器学习新手,这是我第一次为两个物种的图像分类制作安卓应用程序。我训练了我的 keras 模型,然后将其转换为 .tflite。我知道想在 android studio 中使用这个文件来检测我训练过的两个物种。我从此代码将模型从 keras 转换为 .tflite:

tflite_model = tf.keras.models.load_model('my_model.h5')
converter = tf.lite.TFLiteConverter.from_keras_model(tflite_model)
tflite_save = converter.convert()
open("my_model.tflite", "wb").write(tflite_save)

我知道想在 android studio 中使用 my_model.tflite 文件。我在互联网上搜索但没有得到任何东西。有人可以帮我解决这个问题。谢谢

【问题讨论】:

  • 是的,先生,我第一次看到这个。我可以使用这种方法将我的 .tflite 文件上传到 android studio 进行分类吗?抱歉我的愚蠢问题我是这个领域的新手
  • 第一个链接是分步教程。在尝试自己的代码/数据之前,您应该先按照教程进行操作。 Android Studio 是一个 IDE 而非云服务,因此您无需上传到它。注意第 5 步。
  • @MorrisonChang 先生,我在这段代码中有一点问题,他们说我们需要 .txt 文件。但是我上面显示的代码将 1 个文件从 keras 转换为 tensorflow-lite
  • 如果你只有两个标签给我,就不需要 .txt 文件...Mirza 怎么样?你被卡住了吗?

标签: android android-studio tensorflow keras tensorflow-lite


【解决方案1】:

短期:您可以创建一个纯文本文件或有一个字符串数组string array 来存储这两个类别。

长期:使用 tflite 元数据描述您的模型,这意味着它可以被 Android Studio ML 模型绑定和 ML Kit 等支持工具使用。

如何添加 TensorFlow Lite (tflite) 元数据? Article / Sample code image classifier
注意:如果您使用 TensorFlow Lite Model Maker 训练模型,您将免费获得元数据

如何使用带有元数据的 TensorFlow Lite (TFLite) 模型?

高级主题 如果您尝试分类的对象没有占据整个图像 - 想想扫描满是树叶的森林地面上的一片叶子或超市货架上的单个产品 - 使用ML Kit Object Detection and Tracking with custom model 可能会更好。它可以帮助您裁剪图像的一部分进行处理,从而提高准确性。这是一个screencast 这是如何工作的。

【讨论】:

  • 谢谢先生,我在电脑上试过了,我没有带电脑的网络摄像头,所以我觉得这就是它出现黑屏的原因。先生,我是大学的学生。我只需要对两个物种的图像进行简单分类。我的项目只是从手机图库中导入一张图片,它会对其进行分类。
  • @Hoi 您的截屏视频似乎没有描述导入模型的长期方式,而是使用资产文件夹。想用ML Kit Object Detection,不想用assets文件夹怎么用?
  • @bob,为什么使用资产文件夹有问题?顺便说一句,如果您想将应用程序分解为多个模块,则可以使用动态模块交付。
  • @Hoi 我只是想知道,正如您在花卉分类示例中使用“文件->新建->其他->TensorFlow Lite 模型”导入模型的方式,如果我也可以使用以这种方式导入模型而不是使用资产文件夹时的对象检测。
  • @Bob,是的,但这不是必需的。如果您选择使用 MLKit 对象检测,则不需要 ML 模型绑定及其生成的绑定类。如果您更喜欢 ML 模型绑定,还有其他类型的对象检测模型,例如这个 (tfhub.dev/tensorflow/lite-model/ssd_mobilenet_v1/1/metadata/2)。它会检测对象及其位置,您可以将其与 ML 模型绑定 (Studio 4.2+) 一起使用,您不需要 ML Kit。
猜你喜欢
  • 1970-01-01
  • 2022-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-13
  • 1970-01-01
  • 2019-11-30
  • 1970-01-01
相关资源
最近更新 更多