【问题标题】:Execution of Inference Workloads on Coral Dev Board in CPU, GPU and TPU simultaneously在 CPU、GPU 和 TPU 中同时在 Coral 开发板上执行推理工作负载
【发布时间】:2021-03-18 16:43:23
【问题描述】:

我目前正在使用 TensorFlow Lite 在 Coral 开发板上执行推理工作负载。我正在尝试同时在 CPU、GPU 和 TPU 上运行推理以减少推理延迟。

你们能帮我了解如何同时在所有设备上执行推理吗?我可以在 CPU 和 GPU 中为训练阶段划分网络层,但在将网络层分配给每个设备进行推理时遇到了麻烦。代码是用 python 语言编写的,在 Tensorflow 中使用 keras API。

谢谢。

【问题讨论】:

  • 我认为如果您显示您的代码会更好,我们无法猜测

标签: tensorflow keras google-coral


【解决方案1】:

到目前为止,如果您使用 edgeTPU 编译器 (https://coral.ai/docs/edgetpu/compiler/) 编译 CPU TFLite 模型,那么编译器会尝试仅在 TPU 上映射操作(只要 TPU 支持这些操作)

Edge TPU 编译器不能对模型进行多次分区,并且一旦发生不受支持的操作,该操作以及它在 CPU 上执行之后的所有内容,即使支持的操作稍后发生。

因此,目前将单个 TFLite 模型划分为 CPU、GPU 和 TPU 是不可行的。

【讨论】:

  • 感谢您的帮助。你能帮我知道,如果在 HiKey970 板上的 CPU 和 GPU 之间拆分层是可行的吗?你对如何使用 Tensorflow 或任何其他工具来完成它有什么建议吗?
猜你喜欢
  • 1970-01-01
  • 2019-08-06
  • 2015-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-17
  • 2020-05-07
  • 1970-01-01
相关资源
最近更新 更多