【问题标题】:Convert Frozen graph for tfLite for Coral using tflite_convert使用 tflite_convert 为 Coral 转换 tfLite 的 Frozen 图
【发布时间】:2019-03-24 02:01:23
【问题描述】:

我正在使用 MobileNetV2 并试图让它为 Google Coral 工作。除了 Coral Web 编译器之外,一切似乎都正常工作,抛出一个随机错误,Uncaught application failure。所以我认为问题在于所需的中间步骤。例如,我将它与 tflite_convert 一起使用

tflite_convert \
  --graph_def_file=optimized_graph.pb \
  --output_format=TFLITE \
  --output_file=mobilenet_v2_new.tflite \
  --inference_type=FLOAT \
  --inference_input_type=FLOAT \
  --input_arrays=input \
  --output_arrays=final_result \
  --input_shapes=1,224,224,3

我做错了什么?

【问题讨论】:

    标签: tensorflow google-coral


    【解决方案1】:

    这很可能是因为您的模型不是quantized。 Edge TPU 设备目前不支持基于浮点的模型推理。 为了获得最佳结果,您应该在训练期间启用量化(在链接中描述)。但是,您也可以在 TensorFlow Lite 转换期间应用量化。

    使用训练后量化会牺牲准确性,但可以更快地测试出一些东西。当您将图形转换为 TensorFlow Lite 格式时,将 inference_type 设置为 QUANTIZED_UINT8。您还需要在命令行上应用量化参数(mean/range/std_dev)。

    tflite_convert \
      --graph_def_file=optimized_graph.pb \
      --output_format=TFLITE \
      --output_file=mobilenet_v2_new.tflite \
      --inference_type=QUANTIZED_UINT8 \
      --input_arrays=input \
      --output_arrays=final_result \
      --input_shapes=1,224,224,3 \
      --mean_values=128 --std_dev_values=127 \
      --default_ranges_min=0 --default_ranges_max=255
    

    然后您可以将量化的.tflite 文件传递​​给model compiler

    有关 Edge TPU 型号要求的更多详细信息,请查看TensorFlow models on the Edge TPU

    【讨论】:

    • 我确实得到了一个要导出的文件,对您的建议稍作修改。虽然它不会编译。这个 MobileNetV2 来自诗人 1/2 指南的 tensorflow。 Edge TPU 仍然存在易用性问题? tflite_convert --graph_def_file=optimized_graph.pb --output_format=TFLITE --output_file=mobilenet_v2_new.tflite --inference_type=QUANTIZED_UINT8 --input_arrays=input --output_arrays=final_result --input_shapes =1,224,224,3 --mean_values=128 --std_dev_values=127 --default_ranges_min=0 --default_ranges_max=255
    • 这实际上可能是当前网络编译器的问题,它对它支持的模型非常严格。我们正在内部对此进行调查。
    • 我们今天发布了新版本的模型编译器,这个更新的版本应该可以正确编译你的量化模型输出。我还编辑了答案以解释更多关于训练前/训练后量化的信息。
    • 你太棒了!我做了一个快速测试,编译器确实按预期工作。期待更多的测试。谢谢
    • Coral 文档声明“The Edge TPU 不支持使用训练后量化构建的模型”link
    猜你喜欢
    • 2021-07-03
    • 2020-09-10
    • 1970-01-01
    • 2019-11-14
    • 2021-01-24
    • 2019-05-08
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多