【发布时间】:2020-08-28 03:58:23
【问题描述】:
我正在使用 tensorflow 对象检测 api 使用来自 tensorflow model zoo 的 ssdlite_mobilenet_v2_coco_2018_05_09 训练自定义模型。
我成功地训练了模型并使用this tutorial 中提供的脚本对其进行了测试。
这就是问题所在,我需要一个 detect.tflite 才能在我的目标机器(嵌入式系统)中使用它。但是,当我真正用我的模型制作 tflite 时,它几乎不输出任何内容,而当它输出时,它是 错误检测。为了制作 .tflite 文件,我首先使用export_tflite_ssd_graph.py,然后使用此命令在输出上使用toco,并遵循the doc 和一些谷歌搜索:
toco --graph_def_file=$OUTPUT_DIR/tflite_graph.pb --output_file=$OUTPUT_DIR/detect.tflite --input_shapes=1,300,300,3 --input_arrays=normalized_input_image_tensor --output_arrays='TFLite_Detection_PostProcess','TFLite_Detection_PostProcess:1','TFLite_Detection_PostProcess:2','TFLite_Detection_PostProcess:3' --allow_custom_ops
此外,我用于 .tflite 检测任务的代码工作正常,因为我使用 ssd_mobilenet_v3_small_coco detect.tflite 文件对其进行了测试。
【问题讨论】:
标签: python tensorflow object-detection-api tensorflow-lite