Не пойманный (в обещании) Ошибка: Операнды не удалось передать вместе с фигурами 2034 и 2034,2

#javascript #object-detection #tensorflow.js #object-detection-api #mobilenet

Вопрос:

Я обучил модель mobilenet_v3_small с использованием Tensorflow версии 1.15.2 (API обнаружения объектов), а затем преобразовал ее в tfjs. Я мог делать прогнозы на python, но когда я пытаюсь запустить модель с помощью tfjs, я получаю вышеуказанную ошибку. Я не уверен, что это связано напрямую, но в .файл json с номером 2034 отображается в: …{«имя»: «Постпроцессор/расширяемые объекты», «форма»: [1, 2034, 3], «dtype»: «float32»}.

Комментарии:

1. Проблема заключается в проблеме тензорных размеров. Я бы попросил вас поделиться каким-нибудь минимальным воспроизводимым кодом.

2. форма [2034] и [2034,2] имеют разное количество элементов, в 2 раза, если быть точным. требуется воспроизведение с использованием фактической модели, поскольку я предполагаю, что это не связано с простым несоответствием формы ввода.

3. Я не уверен, что смогу поделиться этой моделью, но я нашел кое-что, что может помочь. При экспорте модели (с использованием export_inference_graph.py) Я получил эти два резюме: 1. Конец отчета: 206 операций без статистики провалов из-за неполных фигур. Анализ Входных данных… Незавершенная форма. 2. Отчет об анализе модели: Неполная форма. Я не уверен, о чем они говорят, но мне кажется, что это связано. Еще одна мысль — имеет ли значение, какую версию tfjs и/или конвертер tfjs я использую для преобразования модели версии Tensorflow 1.15.2? Большое вам спасибо за попытку помочь!

4. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.