0

我用迁移学习和动态嵌入训练了一个 Core ML 文本分类器。它工作得很好,但是当我尝试在运行 iOS 12.4 的设备上进行测试时,它无法预测并给了我错误:

Error Domain=com.apple.CoreML Code=0 "Prediction failed" UserInfo={NSLocalizedDescription=Prediction failed}

在模拟器上运行时,我也会收到此错误。我确保该模型只能在运行 iOS 12+ 的设备上使用。iOS 13 不支持此型号吗?我看到这些新功能是在这个 WWDC 上发布的,但我希望/假设它们是向后兼容的。我弄错了吗?如果这个模型不能在 iOS 12 设备上运行,有什么办法可以导出模型。最后,我是否可以在任何地方找到每个 iOS 支持的型号列表。

非常感谢!

4

2 回答 2

1

Core ML 3 引入的新功能不能在旧设备上运行,只能在 iOS 13 及更高版本上运行。

但是,如果您的模型具有此类功能,我会在加载模型时收到错误消息。调试输出窗格是否显示任何其他消息?

于 2020-02-17T10:55:32.993 回答
1

刚刚从WWDC 2019 视频中的 10 分钟找到了答案。用于文本分类的迁移学习是 iOS 13 的新功能,为了节省空间,在 iOS 13 设备上部署了一个预训练模型。当您使用迁移学习训练模型时,此模型会修改设备上的预训练模型。这就是为什么在 iOS 12 上使用带有迁移学习的 TextClassifier 不起作用的原因

于 2020-02-17T16:50:47.023 回答