Tensorflow 模型转换 .pb convert to .lite实例


Posted in Python onFebruary 12, 2020

2017年底,Tensorflow 推出Lite版本,可实现移动端的快速运行,其中,一个很关键的问题,如何把现有分类模型(.pb) 转换为(.lite)模型呢?

其实,步骤如下

1- 进入 Tensorflow 源码文件夹(以便bazel可以无需配置找打相应路径)

2- 转换可执行文件

bazel run --config=opt \
 //tensorflow/contrib/lite/toco:toco -- \
 --input_file=/tmp/mobilenet_v1_1.0_224_frozen.pb \  # 待转换模型路径
 --output_file=/tmp/tflite_model2.tflite \      # 目标模型路径
 --input_format=TENSORFLOW_GRAPHDEF \
 --output_format=TFLITE \
 --input_shape=1,224,224,3 \              # 输入图像宽高
 --input_array=input \                 # 输入节点名称<参考1>
 --output_array=MobilenetV1/Predictions/Reshape_1 \  # 输出节点名称<参考1>
 --inference_type=FLOAT \               # 图像数据类型
 --input_data_type=FLOAT

参考1: 如果输入输出节点不知道:进入python,import tf ,并通过如下命令( tf.GraphDef() )查找:

>>> import tensorflow as tf
>>> gf = tf.GraphDef()
>>> gf.ParseFromString(open('/your/path/to/graphname.pb','rb').read())
>>> for n in gf.node:
>>>   print ( n.name +' ===> '+n.op )

参转换后,在android手机上运行,在不考虑精度的前提下,不同实现方式得到的结果如下:

模型 type model size speed
mobilenet-v1-224 .pb 17 mb 106 ms
mobilenet-v1-224 .lite 16.4 mb 72 ms

以上这篇Tensorflow 模型转换 .pb convert to .lite实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中使用matplotlib模块绘制数据图的示例
May 04 Python
Python中的迭代器与生成器高级用法解析
Jun 28 Python
python爬虫实现教程转换成 PDF 电子书
Feb 19 Python
Python随机生成均匀分布在三角形内或者任意多边形内的点
Dec 14 Python
python读取文件名并改名字的实例
Jan 07 Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 Python
Python异常模块traceback用法实例分析
Oct 22 Python
wxPython窗体拆分布局基础组件
Nov 19 Python
Python virtualenv虚拟环境实现过程解析
Apr 18 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
Apr 28 Python
详解python中的异常捕获
Dec 15 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
Feb 12 #Python
关于Tensorflow 模型持久化详解
Feb 12 #Python
Python qrcode 生成一个二维码的实例详解
Feb 12 #Python
python标准库sys和OS的函数使用方法与实例详解
Feb 12 #Python
python标准库os库的函数介绍
Feb 12 #Python
Tensorflow 1.0之后模型文件、权重数值的读取方式
Feb 12 #Python
Python django框架开发发布会签到系统(web开发)
Feb 12 #Python
You might like
header()函数使用说明
2006/11/23 PHP
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
简单介绍PHP的责任链编程模式
2015/08/11 PHP
分享3个php获取日历的函数
2015/09/25 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
2015/11/27 PHP
PHP控制前台弹出对话框的实现方法
2016/08/21 PHP
PHP使用SOAP调用API操作示例
2018/12/25 PHP
jQuery操作Select的Option上下移动及移除添加等等
2013/11/18 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
jQuery实现图片轮播效果代码(基于jquery.pack.js插件)
2016/06/02 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
node.js 中间件express-session使用详解
2017/05/20 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
antd日期选择器禁止选择当天之前的时间操作
2020/10/29 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
python元组操作实例解析
2014/09/23 Python
简单介绍Python中的round()方法
2015/05/15 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
在Python 字典中一键对应多个值的实例
2019/02/03 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
编辑找工作求职信分享
2014/01/03 职场文书
新学期教师寄语
2014/04/02 职场文书
大学生学雷锋活动总结
2014/06/26 职场文书
银行开户授权委托书格式
2014/10/10 职场文书
安全隐患整改报告
2014/11/06 职场文书
文艺有韵味的诗句(生命类、亲情类...)
2019/07/11 职场文书
一劳永逸彻底解决pip install慢的办法
2021/05/24 Python
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
Linux下使用C语言代码搭建一个简单的HTTP服务器
2022/04/13 Servers
Win10 最新稳定版本 21H2开始推送
2022/04/19 数码科技