【问题标题】:Reduce TFLite binary size android减少TFLite二进制大小android
【发布时间】:2020-07-16 17:14:28
【问题描述】:

有没有办法减少 tensorflow-lite 二进制文件的大小,以便它只包含模型正在使用的操作?我知道有一种选择 tensorflow ops (https://www.tensorflow.org/lite/guide/ops_select#known_limitations) 的实验方法可以在 tflite 中使用,但我需要反过来减少我的二进制文件。

目前,所有 ABI 的整个 tflite 依赖项约为 3.8 MB。我只是想是否可以通过“dselective 标头注册”之类的方法来减少这种情况并编译我自己的仅支持我的模型需要的操作的小型 tflite.aar?在此页面上https://www.tensorflow.org/lite/guide 有一个提示可以准确地说明我需要什么,但没有关于如何执行此操作的信息?还是我错过了什么?

我已经有一个完全可用的 bazel 环境,并且能够从 tensorflow 源构建 AAR,但大小与 maven 依赖项相同。

【问题讨论】:

    标签: android tensorflow tensorflow-lite


    【解决方案1】:

    最近增加了一个关于减少二进制大小的官方文档。

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

    请看一下。

    【讨论】:

      【解决方案2】:

      除了已经提供的信息之外,Android 快速入门教程还建议从 AAR 中删除不需要支持的 ABI,以节省大小,因为 AAR 默认包含对所有 ABI 的支持。这里还有更多内容:https://www.tensorflow.org/lite/guide/android

      【讨论】:

        猜你喜欢
        • 2014-11-18
        • 1970-01-01
        • 2018-01-30
        • 1970-01-01
        • 2013-11-19
        • 2023-01-02
        • 2021-03-05
        • 2015-11-01
        • 1970-01-01
        相关资源
        最近更新 更多