【问题标题】:Tensorflow Lite and edgetpu_compiler: Compiling for version 10 gives "Internal compiler error. Aborting!"Tensorflow Lite 和 edgetpu_compiler:为版本 10 编译给出“内部编译器错误。中止!”
【发布时间】:2020-08-01 02:11:36
【问题描述】:

我正在尝试编译 this Coral example on Colab 的代码以在运行时版本 10 上运行,因为我有一个连接到 customized build for Raspberry Pi Zero W 的 Coral USB 加速器。

我想要运行的命令是

edgetpu_compiler --min_runtime_version 10 [.TFLITE file]

它总是以内部错误结束;我不知道为什么会是……?错误是:

Edge TPU Compiler version 2.1.302470888

Internal compiler error. Aborting! 

要重现这一点,您应该执行导入、准备、构建和第一个训练步骤。无需微调:结果是一样的。

我知道某些操作不适用于较低的运行时,但我不知道在演示中究竟需要更改什么才能成功编译它。

有谁知道可能缺少什么,或者提供指导吗?

【问题讨论】:

  • 你能发布你得到的错误吗?
  • 在上面进行了编辑,以阐明错误消息和重现错误所需的步骤。
  • 嗨,我可以调查一下,但是有什么理由不使用更新的运行时版本吗?另外,我手头没有模型,你能上传吗?

标签: tensorflow google-colaboratory tensorflow-lite google-coral


【解决方案1】:

刚刚有机会检查一下,看起来实际上存在阻止在旧运行时版本编译的错误... 这是固定的,因为我能够使用 -m 10 形成代码库来编译此模型,它将在下一个版本中为您修复。现在这里有一个解决方法(基本上是检查旧的编译器版本来编译模型):

$ git clone https://github.com/google-coral/edgetpu.git && cd edgetpu
$ git checkout 657d2b6
$ ./compiler/x86_64/edgetpu_compiler -s -m 10 /path/to/model

这应该可行,尽管使用较旧的运行时,许多操作当时不受支持,因此您可能看不到当前运行时版本的性能提升!

【讨论】:

  • 嘿@Nam Vu!陷入其他问题,无法回答您的最后一个问题。很快就会试试这个。旧运行时的原因是我使用的是 Raspberry Pi Zero W,它 AFAIK 与较新的运行时不兼容(参考:github.com/google-coral/edgetpu-platforms
  • 您好,我明白了,很抱歉造成混乱,但我们刚刚停止为较新的运行时版本创建新映像,因为维护和支持变得不可行。我们仍然为不同的平台发布 libedgetpu(我相信 pi 零是 armv6)here。如果没有,如果您想尝试编译它,我们确实计划开源 libedgetpu :)(不幸的是,我没有关于何时开源的时间表)。无论如何,现在我建议使用我上面的解决方案来编译模型,对我有用。
  • 再次感谢。验证它构建得很好,尽管我在运行普通的 Python 分类脚本时遇到错误:“RuntimeError:解释器初始化错误。”。老实说,我只会给自己买一个普通的 Pi,然后将零 W 用于其他东西,因为这是这里的主要罪魁祸首。再次感谢!
猜你喜欢
  • 2021-01-18
  • 1970-01-01
  • 2011-02-20
  • 1970-01-01
  • 2014-02-27
  • 2010-11-08
  • 1970-01-01
  • 2011-08-26
  • 1970-01-01
相关资源
最近更新 更多