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发送arp欺骗攻击代码分析
Jan 16 Python
在Django框架中编写Context处理器的方法
Jul 20 Python
分析python切片原理和方法
Dec 19 Python
Python实现pdf文档转txt的方法示例
Jan 19 Python
python爬虫爬取淘宝商品信息
Feb 23 Python
Python Pandas找到缺失值的位置方法
Apr 12 Python
numpy 计算两个数组重复程度的方法
Nov 07 Python
浅析Python 实现一个自动化翻译和替换的工具
Apr 14 Python
Python使用import导入本地脚本及导入模块的技巧总结
Aug 07 Python
python基于opencv检测程序运行效率
Dec 28 Python
python模拟预测一下新型冠状病毒肺炎的数据
Feb 01 Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 24 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
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
破解Session cookie的方法
2006/07/28 Javascript
js实现照片墙功能实例
2015/02/05 Javascript
jQuery获得document和window对象宽度和高度的方法
2015/03/25 Javascript
kindeditor修复会替换script内容的问题
2015/04/03 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
jQuery Mobile 触摸事件实例
2016/06/04 Javascript
AngularJS控制器详解及示例代码
2016/08/16 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
基于JavaScript实现Tab选项卡切换效果
2016/11/24 Javascript
详解js类型判断
2018/05/22 Javascript
vue2.0基于vue-cli+element-ui制作树形treeTable
2019/04/30 Javascript
Vue分页效果与购物车功能
2019/12/13 Javascript
google广告之另类js调用实现代码
2020/08/22 Javascript
js实现点击烟花特效
2020/10/14 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
JavaScript十大取整方法实例教程
2020/12/03 Javascript
python 解析html之BeautifulSoup
2009/07/07 Python
python快速查找算法应用实例
2014/09/26 Python
Python脚本实现代码行数统计代码分享
2015/03/10 Python
python类中super()和__init__()的区别
2016/10/18 Python
python write无法写入文件的解决方法
2019/01/23 Python
html5教程画矩形代码分享
2013/12/04 HTML / CSS
AVIS安飞士奥地利租车官网:提供奥地利、欧洲和全世界汽车租赁
2016/11/29 全球购物
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
创业计划书的内容步骤和要领
2014/01/04 职场文书
学生会竞选演讲稿学习部
2014/08/25 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
个人遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
学校党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
北京故宫的导游词
2015/01/31 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript
Python实现位图分割的效果
2021/11/20 Python
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL