加载 mlmodel 时出现机器学习错误“No known class for loading model type > MLModelType_pipelineClassifier”

Posted

技术标签:

【中文标题】加载 mlmodel 时出现机器学习错误“No known class for loading model type > MLModelType_pipelineClassifier”【英文标题】:Machine Learning Error when loading mlmodel "No known class for loading model type > MLModelType_pipelineClassifier" 【发布时间】:2018-12-25 20:47:09 【问题描述】:

我已经使用 Playground 创建了一个 mlmodel 并导入到我的 Xcode 项目中,但是当它运行时我遇到了这个错误。

错误也在 mlmodel 的代码中被标记。

ObjectClassifier[24610:8307770] [coreml] MLModelAsset: modelWithError:加载失败并出现错误错误域 = com.apple.CoreML Code=3 "没有已知的加载模型类型的类 MLModelType_pipelineClassifier" UserInfo=NSLocalizedDescription=No 加载模型类型的已知类 MLModelType_pipelineClassifier

为什么在 Playground 中创建 mlmodel 时自动创建的代码会导致此错误?

【问题讨论】:

这与操场创建的模型类型有关,因为我可以让我的代码运行“自定义视觉”模型没有问题。 “自定义视觉”模型的类型是:神经网络分类器,而游乐场模型的类型是:图像分类器 【参考方案1】:

对我来说,问题在于 ios-11。我遇到了同样的问题,然后我尝试使用 IOS12 设备,它工作正常。

【讨论】:

他们确实需要更改文档,因为他们说它与 iOS11 兼容 我尝试使用 CoreML 进行一些硬币分类,但结果并不好。 @uplearnedu.com 我使用了大约 1800 张图像,然后我转向了 turicreate。现在似乎效果更好了。 我希望它能够与 iOS 11 一起使用...应该可以吗? @Magoo 是的,应该可以,但我不确定它现在是否真的适用于 iOS 11,我想你可以试试演示。

以上是关于加载 mlmodel 时出现机器学习错误“No known class for loading model type > MLModelType_pipelineClassifier”的主要内容,如果未能解决你的问题,请参考以下文章

CoreML:我可以在一个项目中使用两个机器学习模型(mlmodel 文件)吗? [复制]

重新加载/刷新操作时出现 Nextjs 404 错误

尝试训练数据模型时出现 Swift CreateML 错误。非常感谢任何输入

如何将样式转移 tensorflow 模型转换为具有灵活输入形状的 mlmodel?

azure 应用服务上的 Angular 应用 - 从资产文件夹加载配置文件时出现 404 错误

尝试将 MediaSource 对象附加为 HTML5 视频标签的源时出现“不允许加载本地资源”错误