【发布时间】:2020-11-29 04:10:09
【问题描述】:
我有一个保存的 tensorflow 模型,与 model zoo 中的所有模型相同。
我想把它转换成tesorflow lite,我从tensorflow github上找到了以下方法(我的tensorflw版本是2):
!wget http://download.tensorflow.org/models/object_detection/tf2/20200711/ssd_resnet50_v1_fpn_640x640_coco17_tpu-8.tar.gz
# extract the downloaded file
!tar -xzvf ssd_resnet50_v1_fpn_640x640_coco17_tpu-8.tar.gz
!pip install tf-nightly
import tensorflow as tf
converter = tf.lite.TFLiteConverter.from_saved_model('ssd_mobilenet_v2_320x320_coco17_tpu-8/saved_model')
converter.optimizations = [tf.lite.Optimize.DEFAULT]
converter.experimental_new_converter = True
converter.target_spec.supported_ops = [tf.lite.OpsSet.TFLITE_BUILTINS, tf.lite.OpsSet.SELECT_TF_OPS]
tflite_model = converter.convert()
open("m.tflite", "wb").write(tflite_model)
但是转换后的模型的输出和输入形状与原始模型不匹配,请检查以下内容:
- 原始模型输入和输出形状
- 转换后的模型输入和输出形状
所以这里有问题!输入/输出形状应与原始模型匹配! 有什么想法吗?
【问题讨论】:
标签: tensorflow tensorflow2.0 tensorflow-lite