【问题标题】:Enable XNNPack in TFLite v2.3 for ARM64在 TFLite v2.3 for ARM64 中启用 XNNPack
【发布时间】:2020-08-01 21:12:02
【问题描述】:

TFLite 团队最近宣布在 TF v2.3 (https://blog.tensorflow.org/2020/07/accelerating-tensorflow-lite-xnnpack-integration.html) 中支持 XNNPack。这应该会为 ARM v8 内核上的浮点运算提供一些令人印象深刻的加速。

有谁知道如何为 TFLite 的 ARM64 构建启用 XNNPack?特别是基准测试应用程序将是在目标硬件上测试此新功能的好地方。通过在编译时向 Bazel 传递一个标志来启用 iOS 和 Android 支持。不幸的是,没有为构建 ARM64 板提供指导。构建说明(见下文)没有提供任何更新的指导,并且检查 download_dependencies.sh 并没有显示 XNNPack 正在从任何地方下载。

https://www.tensorflow.org/lite/guide/build_arm64

【问题讨论】:

    标签: tensorflow tensorflow-lite


    【解决方案1】:

    基于 Makefile 的构建尚不支持 XNNPACK。我们最近添加了对 ARM64 交叉编译的实验性支持(通过 bazel build 命令中的 --config=elinux_aarch64),这应该允许通过在构建命令中添加 --define tflite_with_xnnpack=true 来在构建时选择加入 XNNPACK。预计在下一个 TF 2.4 版本中交叉编译到 ARM64 的文档会有所改进,我们还将研究在尽可能多的平台上默认启用 XNNPACK。

    【讨论】:

    • 嗨@jdduke,一个后续问题。我尝试 CocoaPods 将 TFL '2.4.0' 或 'x.x.x-nighly' 版本集成到运行我自己的模型的 XCode 项目中,只要打开 XNNPACK 选项,启动总是失败。我是走错了路,还是有办法让它发挥作用?
    • 我建议归档an issue on the TensorFlow GitHub repository,并添加comp:lite 标签。请务必包含有关失败情况的详细信息。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2021-11-25
    • 2020-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-08
    • 2020-08-16
    • 2011-06-11
    相关资源
    最近更新 更多