compiler-optimization - 如何通过正确的配置减少 tensorflow-lite 二进制文件的大小?
问题描述
我为android构建了libtensorflowLite.so,它运行良好。但是二进制大小为3.8M,它太大了,因为它刚刚报告了数百KB。那么,我是否有不正确的构建配置?我在 tensorflow congfire 中添加了 android ndk 和 sdk 路径。
我在 tensorflow/lite/BUILD 中添加以下内容:
cc_binary(
name = "libtensorflowLite.so",
linkopts = ["-shared", "-Wl,-soname=libtensorflowLite.so"],
visibility = ["//visibility:public"],
linkshared = 1,
copts = tflite_copts(),
deps = [
":framework",
"//tensorflow/contrib/lite/kernels:builtin_ops",
],
)
构建提交:
bazel build -c opt //tensorflow/contrib/lite:libtensorflowLite.so
--crosstool_top=//external:android/crosstool
--cpu=arm64-v8a
--host_crosstool_top=@bazel_tools//tools/cpp:toolchain
--cxxopt="-std=c++11"
--verbose_failures
解决方案
推荐阅读
- ms-access - 在 KeyDown 事件中访问 VBA 位掩码
- python-3.x - 无法编写 Count Vectorizer 词汇表
- networking - Linux 上的 IP 分段
- tensorflow - 输入大小会影响 mobilenet-ssd 的纵横比和实际锚比吗?(张量流 API)
- scala - 火花作业挂起
- python - 当字符串匹配字典键:值对中的键时,将字符串替换为其对应的值
- ios - Not able to access ionic plugin keychain key value pair in iOS from share extension code.
- android - Android Firebase 和 google 服务最新版本冲突
- php - 如何在wordpress中从function.php监听按钮onclick
- c# - 如何在同一应用程序(office 365)中同时配置表单身份验证和 Azure 身份验证?