首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中解析toco生成的文件(.tflite)?

如何在python中解析toco生成的文件(.tflite)?
EN

Stack Overflow用户
提问于 2018-01-28 18:32:36
回答 2查看 1.2K关注 0票数 3

我正在使用toco优化一个冻结模型(.pb)。如何在python中读取类似于tf.gfile.GFile('frozen.pb','rb')的.tflite文件?

EN

回答 2

Stack Overflow用户

发布于 2018-09-13 15:09:50

.tflite文件是扁平缓冲格式,据我所知,有两种方法可以从.tflite文件中解析信息:

1.通过flatc和json进行解析。Tensorflow已经在visualize.py中实现了解析功能,它位于tensorflow/contrib/lite/tools中,您可以参考它进行解析。

2.纯python解析。Flatbuffer格式的文件有一个模式,可以为不同的编程语言生成代码(链接:https://google.github.io/flatbuffers/flatbuffers_guide_tutorial.html),你会得到一系列的.tflite文件,你可以使用下面的代码来解析这个python文件:

代码语言:javascript
复制
from Model import Model
buf = open('you-tflite-file', 'rb').read()
buf = bytearray(buf)
model = Model.getRootAsModel(buf, 0)

现在,您可以从模型对象中获取信息。

票数 2
EN

Stack Overflow用户

发布于 2018-03-13 11:47:47

重点不是在Python中读取它--它适用于Android和iOS,那里有C++库来读取它(使用Android的Java包装器)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48485357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档