Я обучил модель Faster RCNN Inception V2, используя трансферное обучение, с моим собственным набором данных изображений.Модель отлично работает на моем бэкэнде Python.Но когда я использую замороженный график в своем приложении для Android для обнаружения объектов в реальном времени, через некоторое время приложение выдает java.nio.BufferOverflowException
.Я также сделал то же самое с моделью SSD MobileNet, но она работает без исключения переполнения буфера.
E/AndroidRuntime: FATAL EXCEPTION: inference
Process: com.cdap.roadassist.cdap, PID: 11101
java.nio.BufferOverflowException
at java.nio.FloatBuffer.put(FloatBuffer.java:444)
at org.tensorflow.Tensor.writeTo(Tensor.java:488)
at org.tensorflow.contrib.android.TensorFlowInferenceInterface.fetch(TensorFlowInferenceInterface.java:488)
at org.tensorflow.contrib.android.TensorFlowInferenceInterface.fetch(TensorFlowInferenceInterface.java:442)
at com.roadassist.util.TensorFlowObjectDetectionAPIModel.recognizeImage(TensorFlowObjectDetectionAPIModel.java:169)
at com.roadassist.activity.DetectorActivitySignboard$3.run(DetectorActivitySignboard.java:273)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:158)
at android.os.HandlerThread.run(HandlerThread.java:61)
Я проверил все предложенные методы, которые я мог найти.Мне также довелось проверить файл конфигурации модели на max_detections_per_class
.
Есть ли что-то очевидное, что я пропускаю?
Спасибо.