引言
很多博客教程都需要安装bazel编译工具,并且编译tensorflow的源码,过程繁琐。本篇博文教你如何用几行代码就实现.pb到.tflite文件转换。
代码
.pb到.tflite文件转换代码先贴上来,随后做详细讲解。
import tensorflow as tf
in_path = r'.\yolov3_coco.pb'
out_path = r'.\yolov3_coco.tflite'
input_arrays = ["input/input_data"]
input_shapes = {"input/input_data" :[1, 416, 416, 3]}
output_arrays = ["pred_sbbox/concat_2", "pred_mbbox/concat_2", "pred_lbbox/concat_2"]
converter = tf.lite.TFLiteConverter.from_frozen_graph(in_path, input_arrays, output_arrays, input_shapes)
tflite_model = converter.convert()
open("myModel.tflite", "wb").write(tflite_model)
这里需要修改的参数有:in_path, out_path, input_arrays, output_arrays, input_shapes.
in_path:输入的.pb文件路径 out_path:输出的.tflite文件路径
in