【发布时间】:2019-04-08 13:00:46
【问题描述】:
要求
我正在开发一款具有标签功能的照片管理 Android 应用,它必须识别日常物体/建筑物/动物/植物。当我拍摄显示自行车、房屋和山峰的照片时,我的应用会将照片添加到这些类别中的每一个。
Tensorflow + 预训练的 MobileNet v2 完全符合要求,我的 build.gradle 中有这种依赖关系:
implementation 'org.tensorflow:tensorflow-android:1.2.0'
问题
问题:它使 APK 增长了十倍,达到 32 MB,这对于我的目标受众(移动数据计划缓慢/昂贵且没有 WiFi/LAN/宽带的人)来说是无法接受的。
问题:我可以使用哪些技巧来使 Tensorflow + 预训练的 MobileNet v2 更小?
特别是,如何从 Tensorflow 中去除标注时不使用的类?不会在 Android 上进行任何培训,因此例如,我不需要所有培训课程。如果需要,我可以重新编译,但也欢迎任何其他方法。
【问题讨论】:
-
@shizhen 关于第一个链接:我知道这个页面,是的,我正在进一步寻找特定于 Tensorflow+MobileNet 的东西,它占应用程序大小的 90%。关于第二个链接:我没有在我的项目中添加任何
.so或.a文件,但确实 Gradle 可能会拉一些……如果您使用这些技术显着减小了 Tensorflow APK 的大小,请随时发布基于这些链接的答案,谢谢!
标签: android tensorflow apk size-reduction