【发布时间】:2023-04-02 18:17:01
【问题描述】:
我从here 下载了 FasterRCNN SavedModel。我想将其转换为 TFLite 模型。使用tflite_convert cli 似乎很简单。
tflite_convert --output_file model.tflite --saved_model_dir faster_rcnn_resnet101_coco_2018_01_28/saved_model
但是,我收到了一些关于未指定输入尺寸的问题
ValueError: None is only supported in the 1st dimension. Tensor 'image_tensor' has invalid shape '[None, None, None, 3]'
有人知道解决这个问题的方法吗?如果无法在 TFLite 中使用任意大小的图像,我猜肯定有一个方法可以覆盖 image_tensor 尺寸。
【问题讨论】:
-
正如错误提示的那样,您的图像尺寸需要一个固定尺寸。您不能更改属于冻结图的张量的输入形状。您可以尝试在数据集上重新训练 FasterRCNN,从而指定模型的输入形状。
-
所以解决这个问题的唯一方法是重新训练模型?没有办法加载 SavedModel 或冻结图并指定 image_tensor 的尺寸?
-
我个人尝试过修改冻结图的输入张量,但一旦图被冻结,就无法进行修改。
-
@BadProgrammer 你能把更快的 rcnn 模型转换成 .tflite 吗?
标签: tensorflow tensorflow-lite