运行 Android TF Detect 演示并使用我重新训练的 3 类 ssd_mobilenet_v1_coco 模型后,我的 TF 检测演示崩溃,给出索引越界异常这是
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.Vector.elementAt(Vector.java:328)
在 java.util.Vector.get(Vector.java:442)
在 org.tensorflow.demo.TensorFlowObjectDetectionAPIModel.recognizeImage(TensorFlowObjectDetectionAPIModel.java:194)
在 org.tensorflow.demo.DetectorActivity$3.run(DetectorActivity.java:289)
在 android.os.Handler.handleCallback(Handler.java:739)
在 android.os.Handler.dispatchMessage(Handler.java:95)
在 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。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)