如何将Deeplearning4j预训练模型编译为Java字节码实现安卓轻量部署
问题背景
- 已训练完成用于识别特定声波的多层神经网络,模型推理耗时仅约1ms,运行效果理想
- 模型迁移至Android平台时,生成的APK安装包体积超过1GB,但模型文件本身仅50KB
- 计划将模型转换为无需依赖DL4J框架即可独立运行的Java代码;由于单段待识别声波长度为10秒,可接受一定程度的推理性能损失
已尝试方案及对应结果
- 将Maven依赖精简为仅引入
deeplearning4j-nn组件,APK体积从1GB降至150MB - 裁剪javacpp原生依赖库,APK体积从150MB进一步降至100MB
- 尝试编译精简版C运行库,因C开发能力不足未能完成
核心诉求
- 最终部署包体积需控制在1MB以内
需协助内容
- agibsonccc曾提及数年前存在可实现该转换需求的工具,需获取该工具的Git仓库地址或可用镜像资源
- 已在Github平台检索相关项目暂未找到有效结果,若存在相关项目(包含不稳定版本、已停止维护的项目)欢迎告知
- 征集其他可实现该需求的可行技术方案
内容的提问来源于stack exchange,提问作者John Smith
相关产品推荐
相关产品推荐

