【问题标题】:Deeplab xception for mobile (tensorflow lite)Deeplab xception for mobile (tensorflow lite)
【发布时间】:2020-09-03 14:51:15
【问题描述】:

我正在检查使用预先训练的 deeplab xception65_coco_voc_trainval 模型运行图像分割的选项。

冻结模型大小约为 161MB,将其转换为 tflite 后大小约为 160MB,在我的 PC cpu 上运行此模型需要约 25 秒。

这是“预期的”还是我可以做得更好?

到tflite的转换如下:

tflite_convert \
--graph_def_file="deeplabv3_pascal_trainval/frozen_inference_graph.pb" \
--output_file="deeplab_xception_pascal.tflite" \
--output_format=TFLITE \
--input_shape=1,513,513,3 \
--input_arrays="sub_7" \
--output_arrays="ArgMax" \
--inference_type=FLOAT \
--allow_custom_ops

谢谢!

【问题讨论】:

    标签: tensorflow image-segmentation tensorflow-lite deeplab


    【解决方案1】:

    根据https://github.com/tensorflow/models/blob/master/research/deeplab/g3doc/model_zoo.md,xception65_coco_voc_trainval 3 eval scales 大约需要 223 秒。冻结图有一个单一的评估规模,所以大约 25 秒听起来对我来说是正确的。

    为了加快 TfLite 的推理速度,我建议使用 gpu 委托,但由于您在 PC 上运行,因此您需要找到更小的模型。也许尝试一种基于移动网络的模型? edgetpu 模型将在没有 edgetpu 的情况下在 tflite 中运行,并且应该非常快,尽管这些模型是在城市景观上训练的。

    【讨论】:

    • 是的,我已经有基于 mobilenet 的模型在移动设备上工作。我想用“解码器”模块测试结果。因此,如果我正确理解了该表,那么具有 1 eval 比例和 16 输出步幅的 xception 报告的时间为 0.7 秒?
    猜你喜欢
    • 2020-11-22
    • 2018-10-08
    • 2019-02-26
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多