Сбой в приложении TF Detect для некоторых более быстрых моделей rcnn.

Я тренирую некоторые более быстрые модели rcnn только с одним классом на своем собственном наборе данных. Обучение идет хорошо, но когда я экспортирую модель для вывода и пытаюсь использовать ее в образце приложения для Android (TF Detect), я получаю следующее исключение:

11-28 10:56:27.002 15666 16593 E AndroidRuntime: ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: вывод 11-28 10:56:27.002 15666 16593 E AndroidRuntime: Процесс: org.tensorflow.demo, PID: 15666 11-28 10:56:27.002 15666 16593 E AndroidRuntime: java.nio.BufferOverflowException 11-28 10:56:27.002 15666 16593 E AndroidRuntime: в java.nio.HeapFloatBuffer.put(HeapFloatBuffer.java:179) 11-28 10:56:27,002 15666 1659 E: E в org.tensorflow.Tensor.writeTo(Tensor.java:488) 11-28 10:56:27.002 15666 16593 E AndroidRuntime: в org.tensorflow.contrib.android.TensorFlowInferenceInterface.fetch(TensorFlowInferenceInterface.java:478) 11-28 10:56:27.002 15666 16593 E AndroidRuntime: at org.tensorflow.contrib.android.TensorFlowInferenceInterface.fetch(TensorFlowInferenceInterface.java:432) 11-28 10:56:27.002 15666 16593 E AndroidRuntime: в org.tensorde.recognizeImage (TensorFlowObjectDetectionAPIModel.java:167)

в следующей строке кода из класса TensorFlowObjectDetectionAPIModel:

inferenceInterface.fetch (outputNames [0], outputLocations);

Я попробовал эти две модели:

fast_rcnn_resnet101_pets fast_rcnn_inception_v2_pets

Есть ли у вас идеи о том, что вызывает это исключение?

С Уважением,

1 ответ

Я использую FasterRcnn, я решил ту же проблему, изменив значение MAX_RESULTS со 100 на 500 в TensorFlowObjectDetectionAPIModel.java (пример приложения Android TensorFlow)

Проблема в том, что RCNN возвращает больше вывода, чем SSD

Извините, это мой первый ответ

Другие вопросы по тегам