我已经创建了一个自定义模型。
之后,复制了此链接“ https://github.com/tensorflow/examples/tree/master/lite/examples/object_detection/android”
用自己的.tflite更改了默认.tflite
更改缓冲区后(我的模型未量化)(我应该由缓冲区1080000设置,默认值为270000)
但是错误在TFLiteObjectDetectionAPIModel.java和行tfLite.runForMultipleInputsoutputs(inputArray,outputMap);
控制台中的错误是“ java.lang.IllegalArgumentException:无效的输出张量索引:1” 我用谷歌搜索并测试了大多数答案,但是我找不到真正的答案!
我已将“ tfLite.runForMultipleInputsoutputs(inputArray,outputMap);
”更改为“ tfLite.run(imgData,outputLocations);
”
而且该错误没有任何问题,但是此代码“ tfLite.runForMultipleInputsoutputs(inputArray,outputMap);
”没有任何响应
任何建议的帮助吗?
我的模型是“ https://dinasys.ir/androidTF/assets2.zip”或“ https://dinasys.ir/androidTF/assets3.zip” 它们是相同的,但是资产3已接受了11个小时的培训,而其他3则少于10个小时。