首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将重新训练的模型转换为tflite格式?

如何将重新训练的模型转换为tflite格式?
EN

Stack Overflow用户
提问于 2018-07-07 15:28:24
回答 2查看 3.4K关注 0票数 1

我在MobileNet上重新训练了一个图像分类器模型,我有这些文件。

此外,我使用toco压缩重新训练的模型,以将模型转换为.lite格式,但我需要它为.tflite格式。有没有什么方法可以从现有的文件中转换成tflite格式?

EN

回答 2

Stack Overflow用户

发布于 2020-01-30 22:10:25

下面是一个简单的python脚本,您可以使用它将.pb格式的图形转换为tflite。

代码语言:javascript
复制
import tensorflow as tf

graph_def_file = "output_graph.pb"  ##Your frozen graph

input_arrays = ["input"]         ##Input Node
output_arrays = ["final_result"] ##Output Node

converter = tf.lite.TFLiteConverter.from_frozen_graph(graph_def_file, input_arrays, output_arrays)

tflite_model = converter.convert()
open("converted_model.tflite","wb").write(tflite_model)
票数 2
EN

Stack Overflow用户

发布于 2018-08-08 15:37:45

您可以将.lite模型重命名为.tflite,它应该可以正常工作。或者,使用toco,您可以在创建输出时对其进行重命名:

代码语言:javascript
复制
toco \
  --input_file=tf_files/retrained_graph.pb \
  --output_file=tf_files/optimized_graph.lite \ //change this to tflite
  --input_format=TENSORFLOW_GRAPHDEF \
  --output_format=TFLITE \
  --input_shape=1,224,224,3 \
  --input_array=input \
  --output_array=final_result \
  --inference_type=FLOAT \
  --input_data_type=FLOAT
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51220978

复制
相关文章

相似问题

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