Я хочу создать приложение для обнаружения объектов на основе переобученной модели ssd_mobilenet, которую я переобучил как парень на youtube .
Я выбрал модель ssd_mobilenet_v2_coco
из Tensorflow Model Zoo . После процесса переподготовки у меня появилась модель со следующей структурой:
- saved_model
- variables (empty folder)
- saved_model.pb
- checkpoint
- frozen_inverence_graph.pb
- model.ckpt.data-00000-of-00001
- model.ckpt.index
- model.ckpt.meta
- pipeline.config
В той же папке у меня есть скрипт python со следующим кодом:
import tensorflow as tf
converter = tf.lite.TFLiteConverter.from_saved_model("saved_model")
tflite_model = converter.convert()
open("converted_model.tflite", "wb").write(tflite_model)
После запуска этого кода я получил следующую ошибку:
ValueError: None is only supported in the 1st dimension. Tensor 'image_tensor' has invalid shape '[None, None, None, 3]'.
Похоже, в модели отсутствуют ширина и высота изображения. Когда я использую модель, как в видео на YouTube, она работает.
После большого количества исследований и попыток я попробовал другие способы, такие как запуск bazel / toco, но ничто не помогло мне создать tflite-файл.