首页 > 解决方案 > TfLiteGpuDelegate Invoke:委托应该在它被初始化的同一个线程上运行

问题描述

我正在研究tensorflow lite 对象检测示例。该应用程序在启动时在 CPU 中运行。我想从一开始就使用 GPU 运行 tflite。但是,每当我使用 GPU 选项集启动应用程序时,应用程序就会因上述错误而崩溃。

然而,错误消息似乎具有误导性:如果我在运行推理开始前延迟 10 秒,则一切正常。这暗示基于 GPU 的分类器是在另一个线程中异步设置的。

有没有办法TfLiteGpuDelegate在开始分类之前等待并检查直到启动并运行?

我将尝试提出一个最小的工作示例,但代码非常复杂。

标签: androidtensorflow-lite

解决方案


推荐阅读