手把手教你从.pb转换为.tflite文件 附加不同版本tensorflow对应的TFLite Python API语句

本文提供了一种简便的方法,无需bazel和编译TensorFlow源码,即可将.pb模型转换为.tflite。详细介绍了转换所需的参数,如输入输出节点名称和形状,并给出了不同TensorFlow版本下TFLiteConverter的使用示例。适合需要进行模型轻量化转换的读者。
摘要由CSDN通过智能技术生成

引言

很多博客教程都需要安装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

  • 1
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值