我们有一个使用Keras训练的模型,使用MobileNetV2体系结构。
我们可以使用CoreMLTools将.H5文件转换为.MLModel CoreML模型。
然而,使用最新的CoreMLTools (5.x),最终的模型只能在iOS 13和更高版本上运行,但是我们的应用程序支持iOS 11。
有没有一种方法可以生成与最新iOS兼容的CoreMLTools 11/12模型?
我们考虑过尝试安装较旧的CoreMLTools (如2.x),但由于其他原因,安装时出现了依赖性问题。但是它认为在转换模型时应该有一种方法来指定CoreML版本?
发布于 2022-02-09 16:46:44
我强烈建议处理您的版本依赖关系,并使较早版本的coremltools工作。我理解那里的困难,但我向你保证,其他的道路都会更加困难。
好消息是。CoreML模型只是协议缓冲区,无需协同工具就可以轻松地加载和操作自己。我在一个库中保存了他们协议规范的编译版本,只用于这类任务。您可以在这里获得PB规范:https://github.com/apple/coremltools/tree/f19052c7f113740069bfac7b0291c5c6c9571ca6/mlmodel/format
在PB查看器中加载您的iOS 11模型,加载iOS 13版本,并删除不在11中的13版本中的所有内容。
谢天谢地,CoreML模型非常简单,我可以猜到只有一个版本标志集需要重新设置。
https://stackoverflow.com/questions/71042443
复制相似问题