当前位置: 首页 > 知识库问答 >
问题:

TensorFlow Lite-对象检测API YOLOv3

胡嘉歆
2023-03-14

共有1个答案

能向晨
2023-03-14

不幸的是,您目前无法将完整的YOLOv3模型转换为tensorflow lite模型。这是因为YOLOv3通过引入一些额外的层(也称为YOLOv3头部部分)在YOLO和YOLOv2使用的原始darknet后端上进行了扩展,在准备tflite转换的模型时似乎没有正确处理(至少在keras中)。

您可以将YOLOv3转换为.tflite,而不需要模型的“head”部分(请参见此处:https://github.com/benjamintanweihao/YOLOv3),但您必须在Java代码中实现缺少的部分(如此处所建议的:https://github.com/wics1224/yolov3-android-tflite)。如果这样做,请确保您有正确的锚盒大小。第二个链接有望回答你问题的第二部分。

如果你打算保持简单,你的其他选择将是使用SSD-mobilenet或yolov2-tiny为你的应用程序。它们会给你更实时的体验。

我目前正在从事一个类似的项目,涉及Flutter/TFLITE中的物体检测,所以如果我发现了任何新的东西,我会随时向您提供最新的信息。

编辑:

在https://github.com/benjamintanweihao/yolov3中,您需要更改导入库的方式,因为lite库是从tensorflow 1.14以后从contrib中移出的。

 类似资料:
  • 还是由于 JavaScript 的限制,Vue 不能检测对象属性的添加或删除: var vm = new Vue({ data: { a: 1 } }) // `vm.a` 现在是响应式的 vm.b = 2 // `vm.b` 不是响应式的 对于已经创建的实例,Vue 不能动态添加根级别的响应式属性。但是,可以使用Vue.set(object, key, value)方法向嵌

  • 我刚刚开始尝试libgdx并理解...我查看了示例项目...我的问题 : 原始球编号1和6。其他球,球的(1和6)将随机去其他地方。(速度1)。例如,如果一个i是任何球上的火炬,它的速度最高可达3…游戏对象应该在while循环中。球图像有时(随机),球应该返回自己的360度。并在TecureRegion上获取图片。有类似的例子吗?或者我该怎么做? (抱歉英语不好) 谢谢。。。

  • 问题内容: 检查JavaScript中的对象属性是否为最佳方法是什么? 问题答案: 检查属性值是否为特殊值的通常方法是: 要检查对象是否实际上没有这样的属性,并因此在尝试访问它时默认情况下将返回: 检查与标识符关联的值是否为特殊值, 或者 尚未声明该标识符。注意:此方法是引用 未声明的标识符(注意:与的值不同)的唯一方法,且不会出现早期错误: 在ECMAScript 5之前的JavaScript版

  • 假设我有一个项集合,例如,我需要检查是否有任何项从包装类中被修改,例如,任何项的属性的值通过setter被更改: 或者另一个问题,选择的答案建议使用标记,每次修改属性时都需要升起该标记。然而,我的类实际上会变得更脏,矛盾的是,我需要修改几十个修改Item属性的方法。 有没有其他方法,最好是透明的?

  • 在运行Android TF Detect演示并使用我重新训练的3类ssd_mobilenet_v1_coco模型时,我的TF Detect演示崩溃,给出一个IndexOutOfBoundException 12-26 17:53:13.931 224 29-25212/org.tensorflow.demo E/AndroidRuntime:致命异常:推断进程:org.tensorflow.dem

  • 我想在车牌(城市名称)中实现目标检测。我有一个形象: 我想检测图像是否包含单词“”: 我尝试了使用OpenCV和MATLAB的模板匹配方法,但是在其他图像上测试的结果很差。 有谁能帮我或者给我一个逐步解决的方法吗?我有一个项目来识别车牌,我们可以识别和检测数字,但我需要检测和识别字(它是相同的字与更多的车)