Мы работаем над приложением семантической сегментации в Android с использованием tensorflow-lite. Используемая модель deeplabv3 '.tflite' имеет входные данные типа (ImageTensor) uint8 [1,300,300,3] и выходные данные типа (SemanticPredictions) uint8 [300,300]. удалось запустить модель и получить результат в формате ByteBuffer с помощью метода tflite.run, но нам не удалось извлечь изображение из этого вывода в java. Модель, которая обучена с помощью набора данных pascal voice и была фактически преобразована в Формат tflite из модели TF: 'mobilenetv2_dm05_cocoval_voc.
Проблема похожа на следующий вопрос о переполнении стека: tensorflow-lite - использование интерпретатора tflite для получения изображения на выходе
Та же проблема, которая связана с преобразованием типов данных с плавающей запятой, кажется, исправлена в проблеме с github: https://github.com/tensorflow/tensorflow/issues/23483
Итак, как мы можем правильно извлечь маску сегментации из выходных данных модели UINT8?