object-detection-api - 不可能改变模型来检测
问题描述
我使用适用于 android 的 tensorflow lite 检测器。例如,我想更改模型以识别狗,我将 dog.tflite 文件和他的标签放在资产中,并在代码中更改要选择的文件(dog.tflite 和他的标签),更改“TF_OD_API_INPUT_SIZE=300”到“TF_OD_API_INPUT_SIZE=224”和“TF_OD_API_IS_QUANTIZED = true;” 到“TF_OD_API_IS_QUANTIZED = false;” 在 DetectorActivity.java 中。但我有错误:“无法在形状为 [1, 25] 的 TensorFlowLite 张量和形状为 [1, 10, 4] 的 Java 对象之间复制。”。如何解决这个问题?
谢谢
解决方案
您的 TF Lite 模型是“图像分类”模型还是“对象检测”模型?
形状为 [1, 25] 的 TensorFlowLite 张量
从模型输出的形状来看,我相信它是一个图像分类模型。您应该使用此示例代码而不是 object_detection 示例。
推荐阅读
- reactjs - 无效的钩子调用 - React JS
- javascript - 使用 javascript 或 jquery 将 Html 非表单数据转换为 JSON
- python - 无法使用 python 抓取网站
- python - 使用新变量值更新另一个变量
- bootstrap-5 - data-bs-target="#navbarTogglerDemo01" 为什么这在 Bootstrap-5 上不起作用?
- html - 为什么 CSS 链接行为怪异?
- html - 使画布适合容器
- php - 如何获取 Laravel 管理面板的系统更新?
- c - 尝试在循环语句内的开关中获取多个输入时出错
- python - 有人可以解释一下 __init 或 __init__ 有什么区别(一个之前只有两个下划线,另一个有四个下划线)?