ios - 如何减少 iOS 应用的 Core ML 模型?
问题描述
我有一个将近 500mb 的模型,客户想要在他们的 iOS 应用程序中实现它。世界上如何实现这样的模型,它的大小是多少?它似乎是一个相当流行的模型,但没有任何文档或帖子表明人们在移动应用程序中实际使用该模型。是否有将模型托管在某处并将客户端指向托管模型的服务器?任何压缩模型的选项?很想听听您为解决此问题所做的工作。
该模型在这里找到:https ://coreml.store/cnnemotions
解决方案
从事深度学习/计算机视觉学术研究的人经常使用 VGG16 或 VGG19 作为他们的基础模型,因为它简单且效果很好。不幸的是,它还有超过 1 亿个参数,因此不适合在移动设备上使用。
这里的解决方案是使用较小的特征提取器(例如 MobileNet 或 SqueezeNet)重新构建模型,然后再次训练它。现在您将得到一个小得多的模型,在 10 到 20 MB 之间。
这确实意味着您不能只是从 Internet 上获取模型并将它们转换为 Core ML 并期望它们运行良好。它需要更多的工作!
推荐阅读
- dart - Flutter - 遍历对象键和值
- wordpress - WordPress 中的 VueJs 无法正常工作
- java - 如何将以下 JSON 打印为漂亮的格式?
- image - 2018年图像DPI应该是72pixels/inch吗?
- api - 停止 googlebot 抓取 Google 街景
- excel - 如何自动将 Google 电子表格导出到 Excel?
- visual-studio-code - 在 VS 代码中包含路径和无效的转义字符
- spring-boot - 如何在 Spring Actuator 1.4.5 中启用端点
- android - 通知点击不会恢复上一个活动
- interface - 从 ODI 11G 中的场景或包中重新生成丢弃的接口