【问题标题】:How to use ssd_mobilenet_v2_mnasfpn_coco in android app如何在安卓应用中使用 ssd_mobilenet_v2_mnasfpn_coco
【发布时间】:2020-05-18 13:38:02
【问题描述】:

我下载了ssd_mobilenet_v2_mnasfpn_coco并解压,发现已经有一个tflite文件叫model.tflite,我想知道android app怎么用,我可以在object_detection替换原来的detect.tflite带有 model.tflite 的 android 演示应用。

如果可以,有什么地方需要修改吗?

【问题讨论】:

    标签: tensorflow-lite tensorflow-model-garden


    【解决方案1】:

    是的,假设您的意思是this,但您需要更改一些东西...在 TFLiteObjectDetectionAPIModel.java 中将以下值更改为

    • 输入大小 = 320
    • NUM_DETECTIONS = 100

    P.S:您还需要在labelmap.txt中添加一些缺失的标签值,这些值被错误地添加为???

    【讨论】:

    • 是的,你找到了我,我的意思是那个演示应用程序。我改了input size = 320NUM_DETECTIONS = 100,但是运行模拟器,报错:Cannot copy to a TensorFlowLite tensor (normalized_input_image_tensor) with 1228800 bytes from a Java Buffer with 307200 bytes.你试成功了吗?
    • @WadeWANG尝试将TF_OD_API_IS_QUANTIZED(位于DetectorActivity.java中)的值设置为false,应该可以解决这个问题
    • 在我设置 TF_OD_API_IS_QUANTIZED = false 之后;它仍然是错误的,但错误变成了Cannot copy from a TensorFlowLite tensor (WeightSharedConvolutionalBoxPredictor_3/BoxPredictor/BiasAdd) with shape [1, 5, 5, 36] to a Java object with shape [1, 100, 4].。如果你用 netron 检查这两个 tflite 模型,你可以看到它们的输出是不同的,所以我认为应该有更多的代码需要更改
    • @WadeWANG 是的,我成功运行了它......你是否删除了“download_model.gradle”内容?因为它可能会在您每次用 mnasfpn 模型替换它时重新下载默认的 tflite 模型
    • 我禁用了“download_model.gradle”,但仍然出现同样的错误,您介意将应用程序项目发送到我的邮箱:wadewang96@outlook.com,然后我将比较你和我的看看到底有什么不同。
    猜你喜欢
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    相关资源
    最近更新 更多