gpt4 book ai didi

tensorflow - Ruy、XNNPACK 和 Eigen 在 Tensorflow Lite 中如何工作?

转载 作者:行者123 更新时间:2023-12-02 19:01:25 32 4
gpt4 key购买 nike

我从各种来源(主要是官方文档)听说 Tensorflow Lite(用于ARM)使用这三个库 - Ruy、Eigen、XNNPACK - 进行操作。

我知道它们以某种方式加速了 TF Lite 中的计算(主要是卷积),但我不确定每个库的用途是什么。我知道 Eigen 是一个 BLAS 库,但我不确定其他库是什么以及它们在 TF Lite 中如何相互关联。

有人愿意解释一下它们有哪些不同的用途以及它们如何在 TF Lite 中结合使用吗? (也许是调用堆栈?)

我一直在查看每个库的官方文档,但无法找到有关 Ruy 和 XNNPACK 的更多详细信息。 Ruy 说它提供了高效的矩阵乘法,但这不是 BLAS 库所做的吗?

最佳答案

旧版本的 TensorFlow Lite 使用 EigenGemmlowp 库来加速计算。然而,在 Arm 平台上,与其他平台相比,性能最差。 Arm 计算库。

TensorFlow Lite 在 2.3 版本左右替换了 Eigen 和 Gemmlowp,并使用 Ruy 矩阵乘法库。他们的目的相似,但鲁伊表现更好。 Arm 平台默认使用 Ruy,但您仍然可以在不使用 Ruy 的情况下编译 TensorFlow Lite。

XNNPACK比Ruy更胜一筹,但它只专注于 float 操作。

关于 Ruy 性能基准检查此线程 https://github.com/google/ruy/issues/195 ,以及 Pixel4 上的基准 https://docs.google.com/spreadsheets/d/1CB4gsI7pujNRAf5Iz5vuD783QQqO2zOu8up9IpTKdlU/edit#gid=510573209 .

关于tensorflow - Ruy、XNNPACK 和 Eigen 在 Tensorflow Lite 中如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65536783/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com