TensorFlow对象检测API索引从界限出来



运行Android TF检测演示并使用我的Retrest 3类SSD_MOBILENET_V1_COCO模型我的TF检测decect crastes,提供 indexexoutofBoundException blockquote>

12-26 17:53:13.931 22429-25212/org.tensorflow.demo e/androidruntime:致命例外:推理 过程:org.tensorflow.demo,pid:22429 java.lang.ArrayIndexoutofBoundSexception:长度= 3;索引= 3 在Java.util.Vector.ArrayIndexoutofBoundSexception(vector.java:907) 在java.util.util.vector.elementat(vector.java:328) 在java.util.util.vector.get(vector.java:442) at org.tensorflow.demo.tensorflowobjectDetectionApimodel.RecognizeImage(TensorFlowObjectDetectionApimodel.java:194) at org.tensorflow.demo.detectoractivity $ 3. run(detectorActivity.java:289) 在Android.os.handler.handlecallback(Handler.java:739) 在Android.os.handler.dispatchMessage(Handler.java:95) at android.os.looper.loop(looper.java:148) 在Android.os.handlerthread.run(Handlerthread.java:61)

来自

for (int i = 0; i <= outputScores.length; ++i) {
  final RectF detection =
      new RectF(
          outputLocations[4 * i + 1] * inputSize,
          outputLocations[4 * i] * inputSize,
          outputLocations[4 * i + 3] * inputSize,
          outputLocations[4 * i + 2] * inputSize);
  pq.add(new Recognition("" + i, labels.get((int) outputClasses[i]), outputScores[i], detection));
}

通过添加" ???"解决了解决我的标签文件中的字符串似乎遵循PBTXT格式的第一个ID,即1。

最新更新